From 2bb6dcb92b4e64d8d7c5836bf72e0ab912252952 Mon Sep 17 00:00:00 2001 From: Kevin Ransom Date: Mon, 6 Mar 2023 22:24:41 -0800 Subject: [PATCH] Cleanup IL baseline files --- eng/Build.ps1 | 46 +- ...yncExpressionSteppingTest1.fs.il.debug.bsl | 15 +- ...cExpressionSteppingTest1.fs.il.release.bsl | 127 +- ...yncExpressionSteppingTest2.fs.il.debug.bsl | 181 +- ...cExpressionSteppingTest2.fs.il.release.bsl | 181 +- ...yncExpressionSteppingTest3.fs.il.debug.bsl | 141 +- ...cExpressionSteppingTest3.fs.il.release.bsl | 141 +- ...yncExpressionSteppingTest4.fs.il.debug.bsl | 237 +- ...cExpressionSteppingTest4.fs.il.release.bsl | 237 +- ...yncExpressionSteppingTest5.fs.il.debug.bsl | 303 +- ...cExpressionSteppingTest5.fs.il.release.bsl | 303 +- ...yncExpressionSteppingTest6.fs.il.debug.bsl | 477 +- ...cExpressionSteppingTest6.fs.il.release.bsl | 477 +- .../AttributeTargets/Default.fs.il.debug.bsl | 15 +- .../Default.fs.il.release.bsl | 15 +- .../AttributeTargets/Field.fs.il.debug.bsl | 15 +- .../AttributeTargets/Field.fs.il.release.bsl | 15 +- .../AttributeTargets/Property.fs.il.debug.bsl | 15 +- .../Property.fs.il.release.bsl | 15 +- .../CCtorDUWithMember01a.fs.il.bsl | 1117 +++-- .../CCtorDUWithMember02a.fs.il.bsl | 145 +- .../CCtorDUWithMember03a.fs.il.bsl | 111 +- .../CCtorDUWithMember04a.fs.il.bsl | 115 +- .../CompiledNameAttribute01.fs.il.debug.bsl | 73 +- .../CompiledNameAttribute01.fs.il.release.bsl | 73 +- .../CompiledNameAttribute02.fs.il.debug.bsl | 77 +- .../CompiledNameAttribute02.fs.il.release.bsl | 77 +- .../CompiledNameAttribute03.fs.il.debug.bsl | 73 +- .../CompiledNameAttribute03.fs.il.release.bsl | 73 +- ...iledNameAttribute04.fs.il.net472.debug.bsl | 221 +- ...edNameAttribute04.fs.il.net472.release.bsl | 221 +- ...ledNameAttribute04.fs.il.netcore.debug.bsl | 225 +- ...dNameAttribute04.fs.il.netcore.release.bsl | 789 ++- .../ComputationExpr01.fs.il.bsl | 105 +- .../ComputationExpr02.fs.il.bsl | 111 +- .../ComputationExpr03.fs.il.bsl | 209 +- .../ComputationExpr04.fs.il.bsl | 169 +- .../ComputationExpr05.fs.il.bsl | 169 +- .../ComputationExpr06.fs.il.bsl | 179 +- .../ComputationExpr07.fs.il.bsl | 157 +- .../DoNotBoxStruct/DoNotBoxStruct.fs | 6 + ...xStruct_ArrayOfArray_CSInterface.fs.il.bsl | 75 +- ...xStruct_ArrayOfArray_FSInterface.fs.il.bsl | 137 +- ...rayOfArray_FSInterface_NoExtMeth.fs.il.bsl | 79 +- ...DoNotBoxStruct_Array_CSInterface.fs.il.bsl | 75 +- ...DoNotBoxStruct_Array_FSInterface.fs.il.bsl | 93 +- ...ruct_Array_FSInterface_NoExtMeth.fs.il.bsl | 79 +- ...NotBoxStruct_MDArray_CSInterface.fs.il.bsl | 75 +- ...NotBoxStruct_MDArray_FSInterface.fs.il.bsl | 93 +- ...ct_MDArray_FSInterface_NoExtMeth.fs.il.bsl | 79 +- ...NotBoxStruct_NoArray_CSInterface.fs.il.bsl | 75 +- ...NotBoxStruct_NoArray_FSInterface.fs.il.bsl | 93 +- ...ct_NoArray_FSInterface_NoExtMeth.fs.il.bsl | 79 +- .../DoNotBoxStruct_ToString.fs.il.bsl | 73 +- .../ForLoop/ForEachOnArray01.fs.il.bsl | 75 +- .../ForEachOnList01.fs.il.net472.debug.bsl | 161 +- .../ForEachOnList01.fs.il.net472.release.bsl | 175 +- .../ForEachOnList01.fs.il.netcore.debug.bsl | 161 +- .../ForEachOnList01.fs.il.netcore.release.bsl | 175 +- .../ForEachOnString01.fs.il.net472.debug.bsl | 193 +- ...ForEachOnString01.fs.il.net472.release.bsl | 205 +- .../ForEachOnString01.fs.il.netcore.debug.bsl | 193 +- ...orEachOnString01.fs.il.netcore.release.bsl | 205 +- .../ForLoop/NoAllocationOfTuple01.fs.il.bsl | 75 +- .../NoIEnumerable01.fsx.il.net472.debug.bsl | 75 +- .../NoIEnumerable01.fsx.il.net472.release.bsl | 81 +- .../NoIEnumerable01.fsx.il.netcore.debug.bsl | 75 +- ...NoIEnumerable01.fsx.il.netcore.release.bsl | 81 +- .../NoIEnumerable02.fsx.il.net472.debug.bsl | 75 +- .../NoIEnumerable02.fsx.il.net472.release.bsl | 81 +- .../NoIEnumerable02.fsx.il.netcore.debug.bsl | 75 +- ...NoIEnumerable02.fsx.il.netcore.release.bsl | 81 +- .../NoIEnumerable03.fsx.il.net472.debug.bsl | 75 +- .../NoIEnumerable03.fsx.il.net472.release.bsl | 81 +- .../NoIEnumerable03.fsx.il.netcore.debug.bsl | 75 +- ...NoIEnumerable03.fsx.il.netcore.release.bsl | 81 +- ...onTrivialBranchingBindingInEnd01.fs.il.bsl | 123 +- ...ivialBranchingBindingInEnd01.fs.opt.il.bsl | 123 +- ...onTrivialBranchingBindingInEnd02.fs.il.bsl | 123 +- ...ivialBranchingBindingInEnd02.fs.opt.il.bsl | 123 +- ...onTrivialBranchingBindingInEnd03.fs.il.bsl | 227 +- ...ivialBranchingBindingInEnd03.fs.opt.il.bsl | 227 +- ...onTrivialBranchingBindingInEnd04.fs.il.bsl | 227 +- ...ivialBranchingBindingInEnd04.fs.opt.il.bsl | 227 +- ...onTrivialBranchingBindingInEnd05.fs.il.bsl | 127 +- ...ivialBranchingBindingInEnd05.fs.opt.il.bsl | 127 +- .../ForLoop/ZeroToArrLength01.fs.il.bsl | 75 +- .../ForLoop/ZeroToArrLength02.fs.il.bsl | 75 +- .../GeneratedIterators/GenIter01.fs.il.bsl | 95 +- .../GeneratedIterators/GenIter02.fs.il.bsl | 99 +- .../GeneratedIterators/GenIter03.fs.il.bsl | 95 +- .../GeneratedIterators/GenIter04.fs.il.bsl | 111 +- .../GenericComparison/Compare01.fsx.il.bsl | 77 +- .../GenericComparison/Compare02.fsx.il.bsl | 77 +- .../Compare03.fsx.il.net472.bsl | 79 +- .../Compare03.fsx.il.netcore.bsl | 79 +- .../Compare04.fsx.il.net472.bsl | 83 +- .../Compare04.fsx.il.netcore.bsl | 83 +- .../GenericComparison/Compare05.fsx.il.bsl | 1259 +++-- .../GenericComparison/Compare06.fsx.il.bsl | 1055 ++-- .../GenericComparison/Compare07.fsx.il.bsl | 1345 +++-- .../GenericComparison/Compare08.fsx.il.bsl | 97 +- .../GenericComparison/Compare09.fsx.il.bsl | 97 +- .../GenericComparison/Compare10.fsx.il.bsl | 2579 +++++----- .../GenericComparison/Compare11.fsx.il.bsl | 77 +- .../GenericComparison/Equals01.fsx.il.bsl | 77 +- .../Equals02.fsx.il.net472.bsl | 79 +- .../Equals02.fsx.il.netcore.bsl | 79 +- .../Equals03.fsx.il.net472.bsl | 79 +- .../Equals03.fsx.il.netcore.bsl | 79 +- .../GenericComparison/Equals04.fsx.il.bsl | 1263 +++-- .../GenericComparison/Equals05.fsx.il.bsl | 1059 ++-- .../GenericComparison/Equals06.fsx.il.bsl | 1349 +++-- .../GenericComparison/Equals07.fsx.il.bsl | 97 +- .../GenericComparison/Equals08.fsx.il.bsl | 97 +- .../GenericComparison/Equals09.fsx.il.bsl | 2583 +++++----- .../GenericComparison/Hash01.fsx.il.bsl | 77 +- .../GenericComparison/Hash02.fsx.il.bsl | 77 +- .../Hash03.fsx.il.net472.bsl | 79 +- .../Hash03.fsx.il.netcore.bsl | 79 +- .../Hash04.fsx.il.net472.bsl | 79 +- .../Hash04.fsx.il.netcore.bsl | 79 +- .../GenericComparison/Hash05.fsx.il.bsl | 1237 +++-- .../GenericComparison/Hash06.fsx.il.bsl | 1235 +++-- .../GenericComparison/Hash07.fsx.il.bsl | 77 +- .../GenericComparison/Hash08.fsx.il.bsl | 1035 ++-- .../GenericComparison/Hash09.fsx.il.bsl | 1323 +++-- .../GenericComparison/Hash10.fsx.il.bsl | 87 +- .../GenericComparison/Hash11.fsx.il.bsl | 87 +- .../GenericComparison/Hash12.fsx.il.bsl | 2541 +++++----- .../InequalityComparison01.fs.il.bsl | 73 +- .../InequalityComparison02.fs.il.bsl | 77 +- .../InequalityComparison03.fs.il.bsl | 73 +- .../InequalityComparison04.fs.il.bsl | 73 +- .../InequalityComparison05.fs.il.bsl | 73 +- .../Inlining/Match01.fs.il.debug.bsl | 1037 ++-- .../Inlining/Match01.fs.il.release.bsl | 1037 ++-- .../EmittedIL/Inlining/Match02.fs.il.bsl | 101 +- .../Inlining/StructUnion01.fs.il.bsl | 1467 +++--- .../ListExpressionStepping01.fs.il.bsl | 81 +- .../ListExpressionStepping01.il.bsl | 104 - .../ListExpressionStepping02.fs.il.bsl | 313 +- .../ListExpressionStepping02.il.bsl | 459 -- .../ListExpressionStepping03.fs.il.bsl | 85 +- .../ListExpressionStepping03.il.bsl | 128 - .../ListExpressionStepping04.fs.il.bsl | 81 +- .../ListExpressionStepping04.il.bsl | 136 - .../ListExpressionStepping05.fs.il.bsl | 91 +- .../ListExpressionStepping05.il.bsl | 160 - .../ListExpressionStepping06.fs.il.bsl | 141 +- .../ListExpressionStepping06.il.bsl | 247 - ...ImplAttribute.AggressiveInlining.fs.il.bsl | 69 +- .../MethodImplAttribute.ForwardRef.fs.il.bsl | 69 +- ...MethodImplAttribute.InternalCall.fs.il.bsl | 69 +- .../MethodImplAttribute.NoInlining.fs.il.bsl | 69 +- ...thodImplAttribute.NoOptimization.fs.il.bsl | 69 +- .../MethodImplAttribute.PreserveSig.fs.il.bsl | 69 +- ...MethodImplAttribute.Synchronized.fs.il.bsl | 69 +- .../MethodImplAttribute.Unmanaged.fs.il.bsl | 69 +- .../EmittedIL/Misc/AbstractClass.fs.il.bsl | 99 +- .../EmittedIL/Misc/AnonRecd.fs.il.bsl | 1009 ++-- .../Misc/ArgumentNamesInClosures01.fs.il.bsl | 115 +- .../Misc/CodeGenRenamings01.fs.il.bsl | 515 +- ...ustomAttributeGenericParameter01.fs.il.bsl | 79 +- .../EmittedIL/Misc/Decimal01.fs.il.net472.bsl | 77 +- .../Misc/Decimal01.fs.il.netcore.bsl | 77 +- .../EmittedIL/Misc/EntryPoint01.fs.il.bsl | 99 +- .../Misc/EqualsOnUnions01.fs.il.debug.bsl | 583 ++- .../Misc/EqualsOnUnions01.fs.il.release.bsl | 1705 ++++--- .../EmittedIL/Misc/ForLoop01.fs.il.bsl | 85 +- .../EmittedIL/Misc/ForLoop02.fs.il.bsl | 79 +- .../Misc/GeneralizationOnUnions01.fs.il.bsl | 859 ++-- .../Misc/GenericTypeStaticField.fs.il.bsl | 145 +- .../EmittedIL/Misc/IfThenElse01.fs.il.bsl | 155 +- .../EmittedIL/Misc/LetIfThenElse01.fs.il.bsl | 119 +- .../EmittedIL/Misc/Lock01.fs.il.net472.bsl | 99 +- .../EmittedIL/Misc/Lock01.fs.il.netcore.bsl | 99 +- .../EmittedIL/Misc/Marshal.fs.il.bsl | 87 +- .../Misc/MethodImplNoInline02.fs.il.bsl | 91 +- .../Misc/ModuleWithExpression01.fs.il.bsl | 97 +- .../Misc/NoBoxingOnDispose01.fs.il.net472.bsl | 93 +- .../NoBoxingOnDispose01.fs.il.netcore.bsl | 81 +- .../Misc/NonEscapingArguments02.fs.il.bsl | 91 +- .../EmittedIL/Misc/PreserveSig.fs.il.bsl | 67 +- .../EmittedIL/Misc/Seq_for_all01.fs.il.bsl | 117 +- .../EmittedIL/Misc/Structs01.fs.il.debug.bsl | 165 +- .../Misc/Structs01.fs.il.release.bsl | 613 ++- .../EmittedIL/Misc/Structs02.fs.il.debug.bsl | 177 +- .../Misc/Structs02.fs.il.release.bsl | 169 +- .../Structs02_asNetStandard20.fs.il.debug.bsl | 123 +- ...tructs02_asNetStandard20.fs.il.release.bsl | 123 +- .../Misc/StructsAsArrayElements01.fs.il.bsl | 255 +- ...StructsAsArrayElements01.fs.il.release.bsl | 661 ++- .../Misc/TryWith_NoFilterBlocks01.fs.il.bsl | 91 +- ...Linq101Aggregates01.fs.il.net472.debug.bsl | 4225 ++++++++-------- ...nq101Aggregates01.fs.il.net472.release.bsl | 4219 ++++++++-------- ...inq101Aggregates01.fs.il.netcore.debug.bsl | 4225 ++++++++-------- ...q101Aggregates01.fs.il.netcore.release.bsl | 4219 ++++++++-------- ...1ElementOperators01.fs.il.net472.debug.bsl | 825 ++-- ...lementOperators01.fs.il.net472.release.bsl | 825 ++-- ...ElementOperators01.fs.il.netcore.debug.bsl | 825 ++-- ...ementOperators01.fs.il.netcore.release.bsl | 825 ++-- .../Linq101Grouping01.fs.il.net472.debug.bsl | 1143 +++-- ...Linq101Grouping01.fs.il.net472.release.bsl | 1143 +++-- .../Linq101Grouping01.fs.il.netcore.debug.bsl | 1143 +++-- ...inq101Grouping01.fs.il.netcore.release.bsl | 1143 +++-- .../Linq101Joins01.fs.il.net472.debug.bsl | 1093 ++-- .../Linq101Joins01.fs.il.net472.release.bsl | 1093 ++-- .../Linq101Joins01.fs.il.netcore.debug.bsl | 1093 ++-- .../Linq101Joins01.fs.il.netcore.release.bsl | 1093 ++-- .../Linq101Ordering01.fs.il.net472.debug.bsl | 1137 +++-- ...Linq101Ordering01.fs.il.net472.release.bsl | 1137 +++-- .../Linq101Ordering01.fs.il.netcore.debug.bsl | 1137 +++-- ...inq101Ordering01.fs.il.netcore.release.bsl | 1137 +++-- ...nq101Partitioning01.fs.il.net472.debug.bsl | 1187 +++-- ...101Partitioning01.fs.il.net472.release.bsl | 1187 +++-- ...q101Partitioning01.fs.il.netcore.debug.bsl | 1187 +++-- ...01Partitioning01.fs.il.netcore.release.bsl | 1187 +++-- ...inq101Quantifiers01.fs.il.net472.debug.bsl | 921 ++-- ...q101Quantifiers01.fs.il.net472.release.bsl | 921 ++-- ...nq101Quantifiers01.fs.il.netcore.debug.bsl | 921 ++-- ...101Quantifiers01.fs.il.netcore.release.bsl | 921 ++-- .../Linq101Select01.fs.il.net472.debug.bsl | 2623 +++++----- .../Linq101Select01.fs.il.net472.release.bsl | 2607 +++++----- .../Linq101Select01.fs.il.netcore.debug.bsl | 2623 +++++----- .../Linq101Select01.fs.il.netcore.release.bsl | 2607 +++++----- ...nq101SetOperators01.fs.il.net472.debug.bsl | 861 ++-- ...101SetOperators01.fs.il.net472.release.bsl | 861 ++-- ...q101SetOperators01.fs.il.netcore.debug.bsl | 861 ++-- ...01SetOperators01.fs.il.netcore.release.bsl | 861 ++-- .../Linq101Where01.fs.il.net472.debug.bsl | 835 ++-- .../Linq101Where01.fs.il.net472.release.bsl | 835 ++-- .../Linq101Where01.fs.il.netcore.debug.bsl | 835 ++-- .../Linq101Where01.fs.il.netcore.release.bsl | 835 ++-- .../SeqExpressionSteppingTest01.fs.il.bsl | 139 +- .../SeqExpressionSteppingTest01.il.bsl | 252 - .../SeqExpressionSteppingTest02.fs.il.bsl | 147 +- .../SeqExpressionSteppingTest02.il.bsl | 285 -- .../SeqExpressionSteppingTest03.fs.il.bsl | 143 +- .../SeqExpressionSteppingTest03.il.bsl | 289 -- .../SeqExpressionSteppingTest04.fs.il.bsl | 139 +- .../SeqExpressionSteppingTest04.il.bsl | 331 -- .../SeqExpressionSteppingTest05.fs.il.bsl | 159 +- .../SeqExpressionSteppingTest05.il.bsl | 458 -- .../SeqExpressionSteppingTest06.fs.il.bsl | 247 +- .../SeqExpressionSteppingTest06.il.bsl | 544 -- ...ssionSteppingTest07.fs.il.net472.debug.bsl | 373 +- ...ionSteppingTest07.fs.il.net472.release.bsl | 373 +- ...sionSteppingTest07.fs.il.netcore.debug.bsl | 379 +- ...onSteppingTest07.fs.il.netcore.release.bsl | 379 +- .../SeqExpressionTailCalls01.fs.il.bsl | 163 +- .../SeqExpressionTailCalls02.fs.il.bsl | 257 +- .../ToplevelModule.fs.il.debug.bsl | 657 ++- .../ToplevelModule.fs.il.release.bsl | 3011 ++++++------ .../ToplevelModule60.fs.il.debug.bsl | 645 ++- .../ToplevelModule60.fs.il.release.bsl | 2955 ++++++----- .../ToplevelNamespace.fs.il.debug.bsl | 933 ++-- .../ToplevelNamespace.fs.il.release.bsl | 4375 ++++++++--------- .../ToplevelNamespace60.fs.il.debug.bsl | 915 ++-- .../ToplevelNamespace60.fs.il.release.bsl | 4291 ++++++++-------- .../StaticInit/LetBinding01.fs.il.bsl | 95 +- .../StaticInit/StaticInit_Class01.fs.il.bsl | 271 +- .../StaticInit/StaticInit_Module01.fs.il.bsl | 135 +- ...StaticInit_Struct01.fs.il.net472.debug.bsl | 265 +- ...aticInit_Struct01.fs.il.net472.release.bsl | 247 +- ...taticInit_Struct01.fs.il.netcore.debug.bsl | 265 +- ...ticInit_Struct01.fs.il.netcore.release.bsl | 661 ++- .../SteppingMatch01.fs.il.net472.debug.bsl | 77 +- .../SteppingMatch01.fs.il.net472.release.bsl | 77 +- .../SteppingMatch01.fs.il.netcore.debug.bsl | 83 +- .../SteppingMatch01.fs.il.netcore.release.bsl | 83 +- .../SteppingMatch02.fs.il.net472.debug.bsl | 77 +- .../SteppingMatch02.fs.il.net472.release.bsl | 77 +- .../SteppingMatch02.fs.il.netcore.debug.bsl | 83 +- .../SteppingMatch02.fs.il.netcore.release.bsl | 83 +- .../SteppingMatch03.fs.il.net472.debug.bsl | 79 +- .../SteppingMatch03.fs.il.net472.release.bsl | 79 +- .../SteppingMatch03.fs.il.netcore.debug.bsl | 85 +- .../SteppingMatch03.fs.il.netcore.release.bsl | 85 +- .../SteppingMatch04.fs.il.net472.debug.bsl | 79 +- .../SteppingMatch04.fs.il.net472.release.bsl | 79 +- .../SteppingMatch04.fs.il.netcore.debug.bsl | 85 +- .../SteppingMatch04.fs.il.netcore.release.bsl | 85 +- .../SteppingMatch05.fs.il.net472.debug.bsl | 79 +- .../SteppingMatch05.fs.il.net472.release.bsl | 79 +- .../SteppingMatch05.fs.il.netcore.debug.bsl | 85 +- .../SteppingMatch05.fs.il.netcore.release.bsl | 85 +- .../SteppingMatch06.fs.il.net472.debug.bsl | 381 +- .../SteppingMatch06.fs.il.net472.release.bsl | 381 +- .../SteppingMatch06.fs.il.netcore.debug.bsl | 387 +- .../SteppingMatch06.fs.il.netcore.release.bsl | 1053 ++-- .../SteppingMatch07.fs.il.net472.debug.bsl | 381 +- .../SteppingMatch07.fs.il.net472.release.bsl | 381 +- .../SteppingMatch07.fs.il.netcore.debug.bsl | 387 +- .../SteppingMatch07.fs.il.netcore.release.bsl | 1053 ++-- .../SteppingMatch/SteppingMatch08.fs.il.bsl | 73 +- .../SteppingMatch/SteppingMatch09.fs.il.bsl | 201 +- .../FloatsAndDoubles.fs.il.debug.bsl | 577 ++- .../FloatsAndDoubles.fs.il.release.bsl | 565 ++- .../TestFunctions/TestFunction01.fs.il.bsl | 81 +- .../TestFunctions/TestFunction02.fs.il.bsl | 95 +- .../TestFunction03.fs.il.net472.bsl | 105 +- .../TestFunction03.fs.il.netcore.bsl | 105 +- .../TestFunctions/TestFunction03b.fs.il.bsl | 105 +- .../TestFunction03c.fs.il.net472.bsl | 107 +- .../TestFunction03c.fs.il.netcore.bsl | 107 +- .../TestFunctions/TestFunction04.fs.il.bsl | 99 +- .../TestFunctions/TestFunction05.fs.il.bsl | 91 +- .../TestFunctions/TestFunction06.fs.il.bsl | 117 +- .../TestFunctions/TestFunction07.fs.il.bsl | 73 +- .../TestFunctions/TestFunction08.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09b.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09b1.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09b2.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09b3.fs.il.bsl | 73 +- .../TestFunctions/TestFunction09b4.fs.il.bsl | 101 +- .../TestFunctions/TestFunction10.fs.il.bsl | 87 +- .../TestFunctions/TestFunction11.fs.il.bsl | 75 +- .../TestFunctions/TestFunction12.fs.il.bsl | 75 +- .../TestFunctions/TestFunction13.fs.il.bsl | 81 +- .../TestFunctions/TestFunction14.fs.il.bsl | 131 +- .../TestFunctions/TestFunction15.fs.il.bsl | 103 +- .../TestFunction16.fs.il.debug.bsl | 395 +- .../TestFunction16.fs.il.release.bsl | 1257 +++-- .../TestFunction17.fs.il.debug.bsl | 317 +- .../TestFunction17.fs.il.release.bsl | 1061 ++-- .../TestFunction18.fs.il.net472.bsl | 77 +- .../TestFunction18.fs.il.netcore.bsl | 83 +- .../TestFunctions/TestFunction19.fs.il.bsl | 209 +- .../TestFunctions/TestFunction20.fs.il.bsl | 521 +- .../TestFunction21.fs.il.debug.bsl | 449 +- .../TestFunction21.fs.il.release.bsl | 1437 +++--- .../TestFunction22.fs.il.net472.bsl | 77 +- .../TestFunction22.fs.il.netcore.bsl | 83 +- .../TestFunction22b.fs.il.net472.bsl | 77 +- .../TestFunction22b.fs.il.netcore.bsl | 83 +- .../TestFunction22c.fs.il.net472.bsl | 77 +- .../TestFunction22c.fs.il.netcore.bsl | 83 +- .../TestFunction22d.fs.il.net472.bsl | 77 +- .../TestFunction22d.fs.il.netcore.bsl | 83 +- .../TestFunction22e.fs.il.net472.bsl | 77 +- .../TestFunction22e.fs.il.netcore.bsl | 83 +- .../TestFunction22f.fs.il.net472.bsl | 81 +- .../TestFunction22f.fs.il.netcore.bsl | 87 +- .../TestFunction22g.fs.il.net472.bsl | 79 +- .../TestFunction22g.fs.il.netcore.bsl | 85 +- .../TestFunction22h.fs.il.net472.bsl | 209 +- .../TestFunction22h.fs.il.netcore.bsl | 215 +- .../TestFunction23.fs.il.net472.bsl | 149 +- .../TestFunction23.fs.il.netcore.bsl | 379 +- .../TestFunction24.fs.il.debug.bsl | 427 +- .../TestFunction24.fs.il.release.bsl | 1663 ++++--- .../TestFunctions/Verify13043.fs.il.debug.bsl | 245 +- .../Verify13043.fs.il.release.bsl | 245 +- .../EmittedIL/Tuples/OptionalArg01.fs.il.bsl | 631 --- .../Tuples/OptionalArg01.fs.il.net472.bsl | 299 +- .../Tuples/OptionalArg01.fs.il.netcore.bsl | 301 +- .../EmittedIL/Tuples/Tuple01.fs.il.bsl | 69 +- .../EmittedIL/Tuples/Tuple02.fs.il.bsl | 79 +- .../EmittedIL/Tuples/Tuple03.fs.il.bsl | 81 +- .../EmittedIL/Tuples/Tuple04.fs.il.bsl | 83 +- .../EmittedIL/Tuples/Tuple05.fs.il.bsl | 85 +- .../EmittedIL/Tuples/Tuple06.fs.il.bsl | 87 +- .../EmittedIL/Tuples/Tuple07.fs.il.bsl | 89 +- .../EmittedIL/Tuples/Tuple08.fs.il.bsl | 93 +- .../Tuples/TupleElimination.fs.il.bsl | 259 - .../Tuples/TupleElimination.fs.il.net472.bsl | 177 +- .../Tuples/TupleElimination.fs.il.netcore.bsl | 173 +- .../EmittedIL/Tuples/TupleMonster.fs.il.bsl | 133 +- ...alueTupleAliasConstructor.fs.il.net472.bsl | 77 +- ...lueTupleAliasConstructor.fs.il.netcore.bsl | 77 +- .../decimal_comparison.fs.il.net472.debug.bsl | 71 +- ...ecimal_comparison.fs.il.net472.release.bsl | 71 +- ...decimal_comparison.fs.il.netcore.debug.bsl | 71 +- ...cimal_comparison.fs.il.netcore.release.bsl | 71 +- tests/FSharp.Test.Utilities/ILChecker.fs | 7 +- tests/fsharp/test.fs | 54 - 378 files changed, 75312 insertions(+), 82972 deletions(-) delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.bsl delete mode 100644 tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.bsl delete mode 100644 tests/fsharp/test.fs diff --git a/eng/Build.ps1 b/eng/Build.ps1 index be7ae7de99c..ac851ffd9ab 100644 --- a/eng/Build.ps1 +++ b/eng/Build.ps1 @@ -543,21 +543,6 @@ try { $desktopTargetFramework = "net472" $coreclrTargetFramework = "net7.0" - if ($testDesktop) { - $bgJob = TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" -asBackgroundJob $true - - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true - TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.UnitTests\FSharp.Compiler.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.UnitTests\" - TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Service.Tests\FSharp.Compiler.Service.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Service.Tests\" - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Private.Scripting.UnitTests\FSharp.Compiler.Private.Scripting.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Private.Scripting.UnitTests\" - TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Build.UnitTests\FSharp.Build.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Build.UnitTests\" - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Core.UnitTests\FSharp.Core.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Core.UnitTests\" - - # Collect output from background jobs - Wait-job $bgJob | out-null - Receive-Job $bgJob -ErrorAction Stop - } - if ($testCoreClr) { $bgJob = TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" -asBackgroundJob $true @@ -573,6 +558,21 @@ try { Receive-Job $bgJob -ErrorAction Stop } + if ($testDesktop) { + $bgJob = TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" -asBackgroundJob $true + + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true + TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.UnitTests\FSharp.Compiler.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.UnitTests\" + TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Service.Tests\FSharp.Compiler.Service.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Service.Tests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Private.Scripting.UnitTests\FSharp.Compiler.Private.Scripting.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Private.Scripting.UnitTests\" + TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Build.UnitTests\FSharp.Build.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Build.UnitTests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Core.UnitTests\FSharp.Core.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Core.UnitTests\" + + # Collect output from background jobs + Wait-job $bgJob | out-null + Receive-Job $bgJob -ErrorAction Stop + } + if ($testFSharpQA) { Push-Location "$RepoRoot\tests\fsharpqa\source" $nugetPackages = Get-PackagesDir @@ -594,42 +594,42 @@ try { } if ($testFSharpCore) { - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Core.UnitTests\FSharp.Core.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Core.UnitTests\" TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Core.UnitTests\FSharp.Core.UnitTests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Core.UnitTests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Core.UnitTests\FSharp.Core.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Core.UnitTests\" } if ($testCompiler) { - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true - TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.UnitTests\FSharp.Compiler.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.UnitTests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.UnitTests\FSharp.Compiler.UnitTests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.UnitTests\" + TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.UnitTests\FSharp.Compiler.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.UnitTests\" } if ($testCompilerComponentTests) { - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.ComponentTests\FSharp.Compiler.ComponentTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.ComponentTests\" -noTestFilter $true } if ($testCompilerService) { - TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Service.Tests\FSharp.Compiler.Service.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Service.Tests\" TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Service.Tests\FSharp.Compiler.Service.Tests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Service.Tests\" + TestUsingNUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Service.Tests\FSharp.Compiler.Service.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Service.Tests\" } if ($testCambridge) { - TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" + TestUsingNUnit -testProject "$RepoRoot\tests\fsharp\FSharpSuite.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharpSuite.Tests\" } if ($testScripting) { - TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Private.Scripting.UnitTests\FSharp.Compiler.Private.Scripting.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Private.Scripting.UnitTests\" TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Private.Scripting.UnitTests\FSharp.Compiler.Private.Scripting.UnitTests.fsproj" -targetFramework $coreclrTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Private.Scripting.UnitTests\" + TestUsingXUnit -testProject "$RepoRoot\tests\FSharp.Compiler.Private.Scripting.UnitTests\FSharp.Compiler.Private.Scripting.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Compiler.Private.Scripting.UnitTests\" } if ($testVs -and -not $noVisualStudio) { - TestUsingNUnit -testProject "$RepoRoot\vsintegration\tests\UnitTests\VisualFSharp.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\VisualFSharp.UnitTests\" TestUsingXUnit -testProject "$RepoRoot\vsintegration\tests\FSharp.Editor.Tests\FSharp.Editor.Tests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\FSharp.Editor.Tests\FSharp.Editor.Tests.fsproj" + TestUsingNUnit -testProject "$RepoRoot\vsintegration\tests\UnitTests\VisualFSharp.UnitTests.fsproj" -targetFramework $desktopTargetFramework -testadapterpath "$ArtifactsDir\bin\VisualFSharp.UnitTests\" } if ($testIntegration) { diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.debug.bsl index 25b0b0260c0..82a10de0414 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.debug.bsl @@ -3,17 +3,8 @@ - -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.release.bsl index 9b703b5fb33..82a10de0414 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest1.fs.il.release.bsl @@ -1,144 +1,135 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest1 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest1 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002AC - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest1 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest1 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest1 created + + } -.module AsyncExpressionSteppingTest1.dll -// MVID: {622719B0-6394-B5D4-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest1 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest1 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit f1@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest1/AsyncExpressionSteppingTest1/f1@6::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f1@6::builder@ IL_000d: ret - } // end of method f1@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 62 (0x3e) + .maxstack 8 IL_0000: ldstr "hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "stuck in the middle" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldstr "goodbye" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002f: pop IL_0030: ldarg.0 - IL_0031: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest1/AsyncExpressionSteppingTest1/f1@6::builder@ + IL_0031: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f1@6::builder@ IL_0036: tail. IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_003d: ret - } // end of method f1@6::Invoke + } - } // end of class f1@6 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f1() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest1/AsyncExpressionSteppingTest1/f1@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f1@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest1::f1 + } - } // end of class AsyncExpressionSteppingTest1 + } -} // end of class AsyncExpressionSteppingTest1 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest1 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest1/AsyncExpressionSteppingTest1::f1() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f1() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -147,15 +138,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest1::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest1 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest1_fs\AsyncExpressionSteppingTest1.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.debug.bsl index 388f85310d0..c0cf50565a5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.debug.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest2 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest2 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest2 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest2 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest2 created + + } -.module AsyncExpressionSteppingTest2.dll -// MVID: {62200153-6394-D499-A745-038353012062} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03850000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@6-1' @@ -63,145 +54,145 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@6-1'::x IL_000d: ret - } // end of method 'f2@6-1'::.ctor + } .method public strict virtual instance bool Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::x + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@6-1'::x IL_0006: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_000b: ldc.i4.4 IL_000c: clt IL_000e: ret - } // end of method 'f2@6-1'::Invoke + } - } // end of class 'f2@6-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@7-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::builder@ + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f2@7-2'::builder@ IL_0014: ret - } // end of method 'f2@7-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 55 (0x37) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_0006: ldarg.0 - IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_000c: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0011: ldc.i4.1 IL_0012: add IL_0013: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0018: nop IL_0019: ldstr "hello" - IL_001e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0023: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0023: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0028: pop IL_0029: ldarg.0 - IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::builder@ + IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f2@7-2'::builder@ IL_002f: tail. IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_0036: ret - } // end of method 'f2@7-2'::Invoke + } - } // end of class 'f2@7-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit f2@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0014: ret - } // end of method f2@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 53 (0x35) + .maxstack 9 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0006: ldarg.0 - IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x - IL_000c: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) + IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x + IL_000c: newobj instance void assembly/assembly/'f2@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0011: ldarg.0 - IL_0012: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_0012: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0017: ldarg.0 - IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x + IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x IL_001d: ldarg.0 - IL_001e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ - IL_0023: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, + IL_001e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ + IL_0023: newobj instance void assembly/assembly/'f2@7-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002d: tail. IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::While(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) IL_0034: ret - } // end of method f2@6::Invoke + } - } // end of class f2@6 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f2() cil managed { - // Code size 29 (0x1d) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1) @@ -213,32 +204,32 @@ IL_000d: ldloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, + IL_0010: newobj instance void assembly/assembly/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0015: tail. IL_0017: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_001c: ret - } // end of method AsyncExpressionSteppingTest2::f2 + } - } // end of class AsyncExpressionSteppingTest2 + } -} // end of class AsyncExpressionSteppingTest2 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2::f2() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -247,15 +238,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest2::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest2 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\resources\tests\CodeGen\EmittedIl\AsyncExpressionStepping\AsyncExpressionSteppingTest2_fs\AsyncExpressionSteppingTest2.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.release.bsl index e2571745b07..c0cf50565a5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest2.fs.il.release.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest2 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest2 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002AC - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest2 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest2 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest2 created + + } -.module AsyncExpressionSteppingTest2.dll -// MVID: {622719B0-6394-D499-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x008F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@6-1' @@ -63,145 +54,145 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@6-1'::x IL_000d: ret - } // end of method 'f2@6-1'::.ctor + } .method public strict virtual instance bool Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::x + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@6-1'::x IL_0006: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_000b: ldc.i4.4 IL_000c: clt IL_000e: ret - } // end of method 'f2@6-1'::Invoke + } - } // end of class 'f2@6-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@7-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::builder@ + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f2@7-2'::builder@ IL_0014: ret - } // end of method 'f2@7-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 55 (0x37) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_0006: ldarg.0 - IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::x + IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f2@7-2'::x IL_000c: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0011: ldc.i4.1 IL_0012: add IL_0013: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0018: nop IL_0019: ldstr "hello" - IL_001e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0023: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0023: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0028: pop IL_0029: ldarg.0 - IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::builder@ + IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f2@7-2'::builder@ IL_002f: tail. IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_0036: ret - } // end of method 'f2@7-2'::Invoke + } - } // end of class 'f2@7-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit f2@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0014: ret - } // end of method f2@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 53 (0x35) + .maxstack 9 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0006: ldarg.0 - IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x - IL_000c: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) + IL_0007: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x + IL_000c: newobj instance void assembly/assembly/'f2@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0011: ldarg.0 - IL_0012: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ + IL_0012: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ IL_0017: ldarg.0 - IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::x + IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/f2@6::x IL_001d: ldarg.0 - IL_001e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::builder@ - IL_0023: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/'f2@7-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, + IL_001e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@6::builder@ + IL_0023: newobj instance void assembly/assembly/'f2@7-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002d: tail. IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::While(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) IL_0034: ret - } // end of method f2@6::Invoke + } - } // end of class f2@6 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f2() cil managed { - // Code size 29 (0x1d) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1) @@ -213,32 +204,32 @@ IL_000d: ldloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, + IL_0010: newobj instance void assembly/assembly/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0015: tail. IL_0017: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_001c: ret - } // end of method AsyncExpressionSteppingTest2::f2 + } - } // end of class AsyncExpressionSteppingTest2 + } -} // end of class AsyncExpressionSteppingTest2 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest2 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest2/AsyncExpressionSteppingTest2::f2() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -247,15 +238,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest2::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest2 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest2_fs\AsyncExpressionSteppingTest2.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.debug.bsl index daf32c8ca1d..6bcd63ba991 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.debug.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest3 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest3 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B3 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest3 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest3 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B8 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest3 created + + } -.module AsyncExpressionSteppingTest3.dll -// MVID: {62268D44-6394-F35E-A745-0383448D2662} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03BC0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@10-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 res - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 res) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::res + IL_0008: stfld int32 assembly/assembly/'f3@10-1'::res IL_000d: ret - } // end of method 'f3@10-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::res + IL_0002: ldfld int32 assembly/assembly/'f3@10-1'::res IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f3@10-1'::Invoke + } - } // end of class 'f3@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit f3@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@5::builder@ IL_000d: ret - } // end of method f3@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 87 (0x57) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -154,56 +145,56 @@ IL_0038: add IL_0039: stloc.2 IL_003a: ldarg.0 - IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::builder@ + IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@5::builder@ IL_0040: stloc.3 IL_0041: ldloc.2 IL_0042: stloc.s V_4 IL_0044: ldloc.s V_4 IL_0046: stloc.s V_5 IL_0048: ldloc.s V_5 - IL_004a: newobj instance void AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::.ctor(int32) + IL_004a: newobj instance void assembly/assembly/'f3@10-1'::.ctor(int32) IL_004f: tail. IL_0051: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0056: ret - } // end of method f3@5::Invoke + } - } // end of class f3@5 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f3() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest3::f3 + } - } // end of class AsyncExpressionSteppingTest3 + } -} // end of class AsyncExpressionSteppingTest3 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3::f3() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f3() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -212,15 +203,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest3::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest3 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest3_fs\AsyncExpressionSteppingTest3.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.release.bsl index 828162f3817..3f1adc33c23 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest3.fs.il.release.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest3 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest3 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B7 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest3 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest3 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest3 created + + } -.module AsyncExpressionSteppingTest3.dll -// MVID: {622719B0-6394-F35E-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@10-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 'value' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::'value' + IL_0008: stfld int32 assembly/assembly/'f3@10-1'::'value' IL_000d: ret - } // end of method 'f3@10-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::'value' + IL_0002: ldfld int32 assembly/assembly/'f3@10-1'::'value' IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f3@10-1'::Invoke + } - } // end of class 'f3@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit f3@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@5::builder@ IL_000d: ret - } // end of method f3@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 83 (0x53) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -153,54 +144,54 @@ IL_0038: add IL_0039: stloc.2 IL_003a: ldarg.0 - IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::builder@ + IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@5::builder@ IL_0040: stloc.3 IL_0041: ldloc.2 IL_0042: stloc.s V_4 IL_0044: ldloc.s V_4 - IL_0046: newobj instance void AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/'f3@10-1'::.ctor(int32) + IL_0046: newobj instance void assembly/assembly/'f3@10-1'::.ctor(int32) IL_004b: tail. IL_004d: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0052: ret - } // end of method f3@5::Invoke + } - } // end of class f3@5 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f3() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest3::f3 + } - } // end of class AsyncExpressionSteppingTest3 + } -} // end of class AsyncExpressionSteppingTest3 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest3 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest3/AsyncExpressionSteppingTest3::f3() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f3() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -209,15 +200,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest3::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest3 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest3_fs\AsyncExpressionSteppingTest3.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.debug.bsl index b47575a3f55..6fc76280ddb 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.debug.bsl @@ -1,130 +1,121 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest4 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest4 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B3 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest4 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest4 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B8 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest4 created + + } -.module AsyncExpressionSteppingTest4.dll -// MVID: {62268D8D-6394-6D4B-A745-03838D8D2662} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02AB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@10-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 res - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 res) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::res + IL_0008: stfld int32 assembly/assembly/'f4@10-2'::res IL_000d: ret - } // end of method 'f4@10-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::res + IL_0002: ldfld int32 assembly/assembly/'f4@10-2'::res IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f4@10-2'::Invoke + } - } // end of class 'f4@10-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@7-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f4@7-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::x + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@7-1'::x IL_0014: ret - } // end of method 'f4@7-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 67 (0x43) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, int32 V_1, @@ -141,27 +132,27 @@ IL_000f: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0014: nop IL_0015: ldarg.0 - IL_0016: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::x + IL_0016: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@7-1'::x IL_001b: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0020: ldloc.0 IL_0021: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0026: add IL_0027: stloc.1 IL_0028: ldarg.0 - IL_0029: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::builder@ + IL_0029: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f4@7-1'::builder@ IL_002e: stloc.2 IL_002f: ldloc.1 IL_0030: stloc.3 IL_0031: ldloc.3 IL_0032: stloc.s V_4 IL_0034: ldloc.s V_4 - IL_0036: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::.ctor(int32) + IL_0036: newobj instance void assembly/assembly/'f4@10-2'::.ctor(int32) IL_003b: tail. IL_003d: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0042: ret - } // end of method 'f4@7-1'::Invoke + } - } // end of class 'f4@7-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@12-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 @@ -170,115 +161,115 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_000d: ret - } // end of method 'f4@12-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 42 (0x2a) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_000d: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0012: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0017: nop IL_0018: ldstr "done" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0022: tail. - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0029: ret - } // end of method 'f4@12-3'::Invoke + } - } // end of class 'f4@12-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@6-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 finallyFunction - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 finallyFunction, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::finallyFunction + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/assembly/'f4@6-4'::finallyFunction IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::computation + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f4@6-4'::computation IL_0014: ret - } // end of method 'f4@6-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f4@6-4'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::finallyFunction + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/assembly/'f4@6-4'::finallyFunction IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::TryFinally(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0014: ret - } // end of method 'f4@6-4'::Invoke + } - } // end of class 'f4@6-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit f4@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_000d: ret - } // end of method f4@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 68 (0x44) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -290,19 +281,19 @@ IL_0001: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) IL_0006: stloc.0 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_000d: stloc.1 IL_000e: ldarg.0 - IL_000f: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_000f: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_0014: ldarg.0 - IL_0015: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0015: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_001a: ldloc.0 - IL_001b: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_001b: newobj instance void assembly/assembly/'f4@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0020: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0025: stloc.2 IL_0026: ldloc.0 - IL_0027: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) + IL_0027: newobj instance void assembly/assembly/'f4@12-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_002c: stloc.3 IL_002d: ldloc.3 IL_002e: stloc.s V_4 @@ -310,50 +301,50 @@ IL_0031: stloc.s V_5 IL_0033: ldloc.s V_4 IL_0035: ldloc.s V_5 - IL_0037: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + IL_0037: newobj instance void assembly/assembly/'f4@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) IL_003c: tail. IL_003e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0043: ret - } // end of method f4@5::Invoke + } - } // end of class f4@5 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f4() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest4::f4 + } - } // end of class AsyncExpressionSteppingTest4 + } -} // end of class AsyncExpressionSteppingTest4 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4::f4() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f4() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -362,15 +353,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest4::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest4 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest4_fs\AsyncExpressionSteppingTest4.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.release.bsl index d8cecf2a329..fecd8306a54 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest4.fs.il.release.bsl @@ -1,130 +1,121 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest4 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest4 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B7 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest4 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest4 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest4 created + + } -.module AsyncExpressionSteppingTest4.dll -// MVID: {622719B0-6394-6D4B-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B70000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@10-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 'value' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::'value' + IL_0008: stfld int32 assembly/assembly/'f4@10-2'::'value' IL_000d: ret - } // end of method 'f4@10-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::'value' + IL_0002: ldfld int32 assembly/assembly/'f4@10-2'::'value' IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f4@10-2'::Invoke + } - } // end of class 'f4@10-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@7-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f4@7-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::x + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@7-1'::x IL_0014: ret - } // end of method 'f4@7-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, int32 V_1, @@ -140,25 +131,25 @@ IL_000f: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0014: nop IL_0015: ldarg.0 - IL_0016: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::x + IL_0016: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@7-1'::x IL_001b: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0020: ldloc.0 IL_0021: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0026: add IL_0027: stloc.1 IL_0028: ldarg.0 - IL_0029: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::builder@ + IL_0029: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f4@7-1'::builder@ IL_002e: stloc.2 IL_002f: ldloc.1 IL_0030: stloc.3 IL_0031: ldloc.3 - IL_0032: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@10-2'::.ctor(int32) + IL_0032: newobj instance void assembly/assembly/'f4@10-2'::.ctor(int32) IL_0037: tail. IL_0039: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_003e: ret - } // end of method 'f4@7-1'::Invoke + } - } // end of class 'f4@7-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@12-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 @@ -167,115 +158,115 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_000d: ret - } // end of method 'f4@12-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 42 (0x2a) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::x + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f4@12-3'::x IL_000d: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0012: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0017: nop IL_0018: ldstr "done" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0022: tail. - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0029: ret - } // end of method 'f4@12-3'::Invoke + } - } // end of class 'f4@12-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f4@6-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 compensation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 compensation) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::computation + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f4@6-4'::computation IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::compensation + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/assembly/'f4@6-4'::compensation IL_0014: ret - } // end of method 'f4@6-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f4@6-4'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::compensation + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/assembly/'f4@6-4'::compensation IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::TryFinally(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0014: ret - } // end of method 'f4@6-4'::Invoke + } - } // end of class 'f4@6-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit f4@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_000d: ret - } // end of method f4@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 60 (0x3c) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -285,66 +276,66 @@ IL_0001: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) IL_0006: stloc.0 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_000d: stloc.1 IL_000e: ldarg.0 - IL_000f: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_000f: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_0014: ldarg.0 - IL_0015: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::builder@ + IL_0015: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f4@5::builder@ IL_001a: ldloc.0 - IL_001b: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_001b: newobj instance void assembly/assembly/'f4@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0020: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0025: stloc.2 IL_0026: ldloc.0 - IL_0027: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@12-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) + IL_0027: newobj instance void assembly/assembly/'f4@12-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_002c: stloc.3 IL_002d: ldloc.2 IL_002e: ldloc.3 - IL_002f: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/'f4@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_002f: newobj instance void assembly/assembly/'f4@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0034: tail. IL_0036: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_003b: ret - } // end of method f4@5::Invoke + } - } // end of class f4@5 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f4() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest4::f4 + } - } // end of class AsyncExpressionSteppingTest4 + } -} // end of class AsyncExpressionSteppingTest4 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest4 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest4/AsyncExpressionSteppingTest4::f4() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f4() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -353,15 +344,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest4::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest4 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest4_fs\AsyncExpressionSteppingTest4.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.debug.bsl index e5b294ba928..feb35843543 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.debug.bsl @@ -1,305 +1,296 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest5 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest5 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002F4 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest5 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest5 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002F8 Length: 0x000000BE - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest5 created + + } -.module AsyncExpressionSteppingTest5.dll -// MVID: {62268D8D-6394-30E8-A745-03838D8D2662} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x033C0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@6-1'::builder@ IL_000d: ret - } // end of method 'f7@6-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg1) cil managed { - // Code size 48 (0x30) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldstr "hello" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "hello 2" - IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0021: pop IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@6-1'::builder@ IL_0028: tail. IL_002a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_002f: ret - } // end of method 'f7@6-1'::Invoke + } - } // end of class 'f7@6-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@9-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-3'::builder@ IL_000d: ret - } // end of method 'f7@9-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg2) cil managed { - // Code size 48 (0x30) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldstr "goodbye" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "goodbye 2" - IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0021: pop IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-3'::builder@ IL_0028: tail. IL_002a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_002f: ret - } // end of method 'f7@9-3'::Invoke + } - } // end of class 'f7@9-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@9-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ IL_000d: ret - } // end of method 'f7@9-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ - IL_0006: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ + IL_0006: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() IL_000b: ldarg.0 - IL_000c: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ - IL_0011: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_000c: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ + IL_0011: newobj instance void assembly/assembly/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0016: tail. - IL_0018: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_0018: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [runtime]System.Collections.Generic.IEnumerable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_001d: ret - } // end of method 'f7@9-2'::Invoke + } - } // end of class 'f7@9-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::part2 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-4'::part2 IL_000d: ret - } // end of method 'f7@6-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::part2 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-4'::part2 IL_0006: ret - } // end of method 'f7@6-4'::Invoke + } - } // end of class 'f7@6-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-5'::part1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f7@6-5'::part2 IL_0014: ret - } // end of method 'f7@6-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-5'::part1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f7@6-5'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f7@6-5'::Invoke + } - } // end of class 'f7@6-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit f7@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_000d: ret - } // end of method f7@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 92 (0x5c) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, @@ -309,22 +300,22 @@ class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_5, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_6) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_0006: stloc.0 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() IL_0012: ldarg.0 - IL_0013: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_0018: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_0013: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_0018: newobj instance void assembly/assembly/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [runtime]System.Collections.Generic.IEnumerable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0022: stloc.1 IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_0029: ldarg.0 - IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_002f: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_002f: newobj instance void assembly/assembly/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0034: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0039: stloc.2 IL_003a: ldloc.1 @@ -334,67 +325,67 @@ IL_003f: ldloc.3 IL_0040: stloc.s V_5 IL_0042: ldloc.s V_4 - IL_0044: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) + IL_0044: newobj instance void assembly/assembly/'f7@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) IL_0049: stloc.s V_6 IL_004b: ldloc.s V_5 IL_004d: ldloc.s V_6 - IL_004f: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_004f: newobj instance void assembly/assembly/'f7@6-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0054: tail. IL_0056: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_005b: ret - } // end of method f7@6::Invoke + } - } // end of class f7@6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_es() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$AsyncExpressionSteppingTest5::es@4 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::es@4 IL_0005: ret - } // end of method AsyncExpressionSteppingTest5::get_es + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f7() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f7@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest5::f7 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() - } // end of property AsyncExpressionSteppingTest5::es - } // end of class AsyncExpressionSteppingTest5 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() + } + } -} // end of class AsyncExpressionSteppingTest5 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly initonly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 48 (0x30) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, @@ -410,9 +401,9 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$AsyncExpressionSteppingTest5::es@4 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::es@4 IL_001d: stloc.0 - IL_001e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::f7() + IL_001e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f7() IL_0023: stloc.1 IL_0024: ldloc.1 IL_0025: stloc.2 @@ -421,15 +412,15 @@ IL_0028: ldnull IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_002e: pop IL_002f: ret - } // end of method $AsyncExpressionSteppingTest5::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest5 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest5_fs\AsyncExpressionSteppingTest5.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.release.bsl index c6876e45c2d..158eda80f85 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest5.fs.il.release.bsl @@ -1,391 +1,382 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest5 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest5 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002F8 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest5 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest5 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000300 Length: 0x000000BE - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest5 created + + } -.module AsyncExpressionSteppingTest5.dll -// MVID: {622719B0-6394-30E8-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03290000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@6-1'::builder@ IL_000d: ret - } // end of method 'f7@6-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg1) cil managed { - // Code size 48 (0x30) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldstr "hello" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "hello 2" - IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0021: pop IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@6-1'::builder@ IL_0028: tail. IL_002a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_002f: ret - } // end of method 'f7@6-1'::Invoke + } - } // end of class 'f7@6-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@9-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-3'::builder@ IL_000d: ret - } // end of method 'f7@9-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg2) cil managed { - // Code size 48 (0x30) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldstr "goodbye" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "goodbye 2" - IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0017: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0021: pop IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-3'::builder@ IL_0028: tail. IL_002a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Zero() IL_002f: ret - } // end of method 'f7@9-3'::Invoke + } - } // end of class 'f7@9-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@9-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ IL_000d: ret - } // end of method 'f7@9-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ - IL_0006: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ + IL_0006: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() IL_000b: ldarg.0 - IL_000c: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::builder@ - IL_0011: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_000c: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f7@9-2'::builder@ + IL_0011: newobj instance void assembly/assembly/'f7@9-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0016: tail. - IL_0018: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_0018: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [runtime]System.Collections.Generic.IEnumerable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_001d: ret - } // end of method 'f7@9-2'::Invoke + } - } // end of class 'f7@9-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::computation2 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-4'::computation2 IL_000d: ret - } // end of method 'f7@6-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::computation2 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-4'::computation2 IL_0006: ret - } // end of method 'f7@6-4'::Invoke + } - } // end of class 'f7@6-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f7@6-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::computation1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-5'::computation1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f7@6-5'::part2 IL_0014: ret - } // end of method 'f7@6-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::computation1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f7@6-5'::computation1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f7@6-5'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f7@6-5'::Invoke + } - } // end of class 'f7@6-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit f7@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_000d: ret - } // end of method f7@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 80 (0x50) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_3) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_0006: stloc.0 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() IL_0012: ldarg.0 - IL_0013: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_0018: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_0013: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_0018: newobj instance void assembly/assembly/'f7@6-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::For(class [runtime]System.Collections.Generic.IEnumerable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0022: stloc.1 IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ IL_0029: ldarg.0 - IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::builder@ - IL_002f: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_002a: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f7@6::builder@ + IL_002f: newobj instance void assembly/assembly/'f7@9-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0034: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0039: stloc.2 IL_003a: ldloc.2 - IL_003b: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) + IL_003b: newobj instance void assembly/assembly/'f7@6-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1) IL_0040: stloc.3 IL_0041: ldloc.1 IL_0042: ldloc.3 - IL_0043: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/'f7@6-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_0043: newobj instance void assembly/assembly/'f7@6-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0048: tail. IL_004a: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_004f: ret - } // end of method f7@6::Invoke + } - } // end of class f7@6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_es() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$AsyncExpressionSteppingTest5::es@4 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::es@4 IL_0005: ret - } // end of method AsyncExpressionSteppingTest5::get_es + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f7() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5/f7@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f7@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest5::f7 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::get_es() - } // end of property AsyncExpressionSteppingTest5::es - } // end of class AsyncExpressionSteppingTest5 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly/assembly::get_es() + } + } -} // end of class AsyncExpressionSteppingTest5 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest5 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly initonly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 48 (0x30) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, @@ -401,9 +392,9 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$AsyncExpressionSteppingTest5::es@4 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::es@4 IL_001d: stloc.0 - IL_001e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest5/AsyncExpressionSteppingTest5::f7() + IL_001e: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f7() IL_0023: stloc.1 IL_0024: ldloc.1 IL_0025: stloc.2 @@ -412,15 +403,15 @@ IL_0028: ldnull IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_002e: pop IL_002f: ret - } // end of method $AsyncExpressionSteppingTest5::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest5 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest5_fs\AsyncExpressionSteppingTest5.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.debug.bsl index 74336ecc57b..58549416de2 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.debug.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest6 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest6 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002DF - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest6 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest6 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002E8 Length: 0x000000BE - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest6 created + + } -.module AsyncExpressionSteppingTest6.dll -// MVID: {622690CD-6394-4FAD-A745-0383CD902662} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03640000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@10-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 res - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 res) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::res + IL_0008: stfld int32 assembly/assembly/'f2@10-1'::res IL_000d: ret - } // end of method 'f2@10-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::res + IL_0002: ldfld int32 assembly/assembly/'f2@10-1'::res IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f2@10-1'::Invoke + } - } // end of class 'f2@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit f2@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@5::builder@ IL_000d: ret - } // end of method f2@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 87 (0x57) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -154,66 +145,66 @@ IL_0038: add IL_0039: stloc.2 IL_003a: ldarg.0 - IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::builder@ + IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@5::builder@ IL_0040: stloc.3 IL_0041: ldloc.2 IL_0042: stloc.s V_4 IL_0044: ldloc.s V_4 IL_0046: stloc.s V_5 IL_0048: ldloc.s V_5 - IL_004a: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::.ctor(int32) + IL_004a: newobj instance void assembly/assembly/'f2@10-1'::.ctor(int32) IL_004f: tail. IL_0051: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0056: ret - } // end of method f2@5::Invoke + } - } // end of class f2@5 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@20-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 res - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 res) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::res + IL_0008: stfld int32 assembly/assembly/'f3@20-5'::res IL_000d: ret - } // end of method 'f3@20-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::res + IL_0002: ldfld int32 assembly/assembly/'f3@20-5'::res IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f3@20-5'::Invoke + } - } // end of class 'f3@20-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@19-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y .method assembly specialname rtspecialname @@ -221,28 +212,28 @@ int32 x1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@19-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@19-4'::x1 IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::y + IL_0016: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f3@19-4'::y IL_001b: ret - } // end of method 'f3@19-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg4) cil managed { - // Code size 50 (0x32) + .maxstack 6 .locals init (int32 V_0, int32 V_1, @@ -252,110 +243,110 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::x1 + IL_0003: ldfld int32 assembly/assembly/'f3@19-4'::x1 IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::y + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f3@19-4'::y IL_000e: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0013: add IL_0014: ldloc.0 IL_0015: add IL_0016: stloc.1 IL_0017: ldarg.0 - IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::builder@ + IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@19-4'::builder@ IL_001d: stloc.2 IL_001e: ldloc.1 IL_001f: stloc.3 IL_0020: ldloc.3 IL_0021: stloc.s V_4 IL_0023: ldloc.s V_4 - IL_0025: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::.ctor(int32) + IL_0025: newobj instance void assembly/assembly/'f3@20-5'::.ctor(int32) IL_002a: tail. IL_002c: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0031: ret - } // end of method 'f3@19-4'::Invoke + } - } // end of class 'f3@19-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@18-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::part1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@18-6'::part1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@18-6'::part2 IL_0014: ret - } // end of method 'f3@18-6'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::part1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@18-6'::part1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@18-6'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@18-6'::Invoke + } - } // end of class 'f3@18-6' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@16-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, int32 x1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@16-3'::x1 IL_0014: ret - } // end of method 'f3@16-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg3) cil managed { - // Code size 81 (0x51) + .maxstack 7 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -377,16 +368,16 @@ IL_0012: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0017: nop IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_001e: stloc.2 - IL_001f: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_001f: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_0024: stloc.3 IL_0025: ldarg.0 - IL_0026: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0026: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_002b: ldarg.0 - IL_002c: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::x1 + IL_002c: ldfld int32 assembly/assembly/'f3@16-3'::x1 IL_0031: ldloc.1 - IL_0032: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0032: newobj instance void assembly/assembly/'f3@19-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0037: stloc.s V_4 @@ -396,95 +387,95 @@ IL_003e: stloc.s V_6 IL_0040: ldloc.s V_5 IL_0042: ldloc.s V_6 - IL_0044: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_0044: newobj instance void assembly/assembly/'f3@18-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0049: tail. IL_004b: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0050: ret - } // end of method 'f3@16-3'::Invoke + } - } // end of class 'f3@16-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@15-7' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::part1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@15-7'::part1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@15-7'::part2 IL_0014: ret - } // end of method 'f3@15-7'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::part1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@15-7'::part1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@15-7'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@15-7'::Invoke + } - } // end of class 'f3@15-7' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, int32 x1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@15-2'::x1 IL_0014: ret - } // end of method 'f3@15-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg2) cil managed { - // Code size 56 (0x38) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -495,15 +486,15 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_0008: stloc.1 - IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000e: stloc.2 IL_000f: ldarg.0 - IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_0015: ldarg.0 - IL_0016: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::x1 - IL_001b: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0016: ldfld int32 assembly/assembly/'f3@15-2'::x1 + IL_001b: newobj instance void assembly/assembly/'f3@16-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32) IL_0020: stloc.3 IL_0021: ldloc.2 @@ -512,90 +503,90 @@ IL_0025: stloc.s V_5 IL_0027: ldloc.s V_4 IL_0029: ldloc.s V_5 - IL_002b: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_002b: newobj instance void assembly/assembly/'f3@15-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0030: tail. IL_0032: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0037: ret - } // end of method 'f3@15-2'::Invoke + } - } // end of class 'f3@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@14-8' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::part1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@14-8'::part1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@14-8'::part2 IL_0014: ret - } // end of method 'f3@14-8'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::part1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@14-8'::part1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@14-8'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@14-8'::Invoke + } - } // end of class 'f3@14-8' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_000d: ret - } // end of method 'f3@14-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg1) cil managed { - // Code size 51 (0x33) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -606,14 +597,14 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_0008: stloc.1 - IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000e: stloc.2 IL_000f: ldarg.0 - IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_0015: ldloc.0 - IL_0016: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0016: newobj instance void assembly/assembly/'f3@15-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32) IL_001b: stloc.3 IL_001c: ldloc.2 @@ -622,90 +613,90 @@ IL_0020: stloc.s V_5 IL_0022: ldloc.s V_4 IL_0024: ldloc.s V_5 - IL_0026: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_0026: newobj instance void assembly/assembly/'f3@14-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: tail. IL_002d: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0032: ret - } // end of method 'f3@14-1'::Invoke + } - } // end of class 'f3@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@13-9' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 part1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> part2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::part1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@13-9'::part1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::part2 + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@13-9'::part2 IL_0014: ret - } // end of method 'f3@13-9'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::part1 + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@13-9'::part1 IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::part2 + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@13-9'::part2 IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@13-9'::Invoke + } - } // end of class 'f3@13-9' + } .class auto ansi serializable sealed nested assembly beforefieldinit f3@13 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ IL_000d: ret - } // end of method f3@13::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 46 (0x2e) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, @@ -713,13 +704,13 @@ class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_3, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_4) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ IL_0006: stloc.0 - IL_0007: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0007: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000c: stloc.1 IL_000d: ldarg.0 - IL_000e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ - IL_0013: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_000e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ + IL_0013: newobj instance void assembly/assembly/'f3@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0018: stloc.2 IL_0019: ldloc.1 IL_001a: stloc.3 @@ -727,66 +718,66 @@ IL_001c: stloc.s V_4 IL_001e: ldloc.3 IL_001f: ldloc.s V_4 - IL_0021: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_0021: newobj instance void assembly/assembly/'f3@13-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0026: tail. IL_0028: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_002d: ret - } // end of method f3@13::Invoke + } - } // end of class f3@13 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f2() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f2@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest6::f2 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f3() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f3@13::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest6::f3 + } - } // end of class AsyncExpressionSteppingTest6 + } -} // end of class AsyncExpressionSteppingTest6 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f3() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f3() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -795,15 +786,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest6::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest6 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest6_fs\AsyncExpressionSteppingTest6.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.release.bsl index f208991ec37..e5965d67a7a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AsyncExpressionStepping/AsyncExpressionSteppingTest6.fs.il.release.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AsyncExpressionSteppingTest6 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AsyncExpressionSteppingTest6 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002E3 - // WARNING: managed resource file FSharpSignatureData.AsyncExpressionSteppingTest6 created + + } -.mresource public FSharpOptimizationData.AsyncExpressionSteppingTest6 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002E8 Length: 0x000000BE - // WARNING: managed resource file FSharpOptimizationData.AsyncExpressionSteppingTest6 created + + } -.module AsyncExpressionSteppingTest6.dll -// MVID: {622719B0-6394-4FAD-A745-0383B0192762} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00DB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object + .class abstract auto ansi sealed nested public assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'f2@10-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 'value' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::'value' + IL_0008: stfld int32 assembly/assembly/'f2@10-1'::'value' IL_000d: ret - } // end of method 'f2@10-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::'value' + IL_0002: ldfld int32 assembly/assembly/'f2@10-1'::'value' IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f2@10-1'::Invoke + } - } // end of class 'f2@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit f2@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@5::builder@ IL_000d: ret - } // end of method f2@5::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 83 (0x53) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -153,64 +144,64 @@ IL_0038: add IL_0039: stloc.2 IL_003a: ldarg.0 - IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::builder@ + IL_003b: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f2@5::builder@ IL_0040: stloc.3 IL_0041: ldloc.2 IL_0042: stloc.s V_4 IL_0044: ldloc.s V_4 - IL_0046: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f2@10-1'::.ctor(int32) + IL_0046: newobj instance void assembly/assembly/'f2@10-1'::.ctor(int32) IL_004b: tail. IL_004d: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0052: ret - } // end of method f2@5::Invoke + } - } // end of class f2@5 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@20-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public int32 'value' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::'value' + IL_0008: stfld int32 assembly/assembly/'f3@20-5'::'value' IL_000d: ret - } // end of method 'f3@20-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::'value' + IL_0002: ldfld int32 assembly/assembly/'f3@20-5'::'value' IL_0007: tail. IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1::Success(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, !0) IL_000e: ret - } // end of method 'f3@20-5'::Invoke + } - } // end of class 'f3@20-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@19-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y .method assembly specialname rtspecialname @@ -218,28 +209,28 @@ int32 x1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@19-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@19-4'::x1 IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::y + IL_0016: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f3@19-4'::y IL_001b: ret - } // end of method 'f3@19-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg4) cil managed { - // Code size 46 (0x2e) + .maxstack 6 .locals init (int32 V_0, int32 V_1, @@ -248,108 +239,108 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::x1 + IL_0003: ldfld int32 assembly/assembly/'f3@19-4'::x1 IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::y + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 assembly/assembly/'f3@19-4'::y IL_000e: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::get_Value() IL_0013: add IL_0014: ldloc.0 IL_0015: add IL_0016: stloc.1 IL_0017: ldarg.0 - IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::builder@ + IL_0018: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@19-4'::builder@ IL_001d: stloc.2 IL_001e: ldloc.1 IL_001f: stloc.3 IL_0020: ldloc.3 - IL_0021: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@20-5'::.ctor(int32) + IL_0021: newobj instance void assembly/assembly/'f3@20-5'::.ctor(int32) IL_0026: tail. IL_0028: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_002d: ret - } // end of method 'f3@19-4'::Invoke + } - } // end of class 'f3@19-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@18-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::computation + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@18-6'::computation IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::binder + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@18-6'::binder IL_0014: ret - } // end of method 'f3@18-6'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@18-6'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::binder + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@18-6'::binder IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@18-6'::Invoke + } - } // end of class 'f3@18-6' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@16-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, int32 x1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@16-3'::x1 IL_0014: ret - } // end of method 'f3@16-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg3) cil managed { - // Code size 73 (0x49) + .maxstack 7 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -369,110 +360,110 @@ IL_0012: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_Value(!0) IL_0017: nop IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_001e: stloc.2 - IL_001f: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_001f: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_0024: stloc.3 IL_0025: ldarg.0 - IL_0026: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::builder@ + IL_0026: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@16-3'::builder@ IL_002b: ldarg.0 - IL_002c: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::x1 + IL_002c: ldfld int32 assembly/assembly/'f3@16-3'::x1 IL_0031: ldloc.1 - IL_0032: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@19-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0032: newobj instance void assembly/assembly/'f3@19-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) IL_0037: stloc.s V_4 IL_0039: ldloc.3 IL_003a: ldloc.s V_4 - IL_003c: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@18-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_003c: newobj instance void assembly/assembly/'f3@18-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0041: tail. IL_0043: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0048: ret - } // end of method 'f3@16-3'::Invoke + } - } // end of class 'f3@16-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@15-7' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::computation + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@15-7'::computation IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::binder + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@15-7'::binder IL_0014: ret - } // end of method 'f3@15-7'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@15-7'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::binder + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@15-7'::binder IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@15-7'::Invoke + } - } // end of class 'f3@15-7' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 x1 .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@, int32 x1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::x1 + IL_000f: stfld int32 assembly/assembly/'f3@15-2'::x1 IL_0014: ret - } // end of method 'f3@15-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg2) cil managed { - // Code size 48 (0x30) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -481,103 +472,103 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_0008: stloc.1 - IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000e: stloc.2 IL_000f: ldarg.0 - IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::builder@ + IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@15-2'::builder@ IL_0015: ldarg.0 - IL_0016: ldfld int32 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::x1 - IL_001b: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@16-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0016: ldfld int32 assembly/assembly/'f3@15-2'::x1 + IL_001b: newobj instance void assembly/assembly/'f3@16-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32) IL_0020: stloc.3 IL_0021: ldloc.2 IL_0022: ldloc.3 - IL_0023: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_0023: newobj instance void assembly/assembly/'f3@15-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0028: tail. IL_002a: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_002f: ret - } // end of method 'f3@15-2'::Invoke + } - } // end of class 'f3@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@14-8' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::computation + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@14-8'::computation IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::binder + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@14-8'::binder IL_0014: ret - } // end of method 'f3@14-8'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@14-8'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::binder + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@14-8'::binder IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@14-8'::Invoke + } - } // end of class 'f3@14-8' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_000d: ret - } // end of method 'f3@14-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(int32 _arg1) cil managed { - // Code size 43 (0x2b) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_1, @@ -586,177 +577,177 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_0008: stloc.1 - IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0009: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000e: stloc.2 IL_000f: ldarg.0 - IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::builder@ + IL_0010: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/'f3@14-1'::builder@ IL_0015: ldloc.0 - IL_0016: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@15-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, + IL_0016: newobj instance void assembly/assembly/'f3@15-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder, int32) IL_001b: stloc.3 IL_001c: ldloc.2 IL_001d: ldloc.3 - IL_001e: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_001e: newobj instance void assembly/assembly/'f3@14-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0023: tail. IL_0025: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_002a: ret - } // end of method 'f3@14-1'::Invoke + } - } // end of class 'f3@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f3@13-9' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 computation, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> binder) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::computation + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@13-9'::computation IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::binder + IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@13-9'::binder IL_0014: ret - } // end of method 'f3@13-9'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn Invoke(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1 ctxt) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.0 - IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::computation + IL_0002: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly/'f3@13-9'::computation IL_0007: ldarg.0 - IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::binder + IL_0008: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly/'f3@13-9'::binder IL_000d: tail. IL_000f: call class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::Bind(valuetype [FSharp.Core]Microsoft.FSharp.Control.AsyncActivation`1, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method 'f3@13-9'::Invoke + } - } // end of class 'f3@13-9' + } .class auto ansi serializable sealed nested assembly beforefieldinit f3@13 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ IL_000d: ret - } // end of method f3@13::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 40 (0x28) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_2) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ IL_0006: stloc.0 - IL_0007: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f2() + IL_0007: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f2() IL_000c: stloc.1 IL_000d: ldarg.0 - IL_000e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::builder@ - IL_0013: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_000e: ldfld class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder assembly/assembly/f3@13::builder@ + IL_0013: newobj instance void assembly/assembly/'f3@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_0018: stloc.2 IL_0019: ldloc.1 IL_001a: ldloc.2 - IL_001b: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/'f3@13-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, + IL_001b: newobj instance void assembly/assembly/'f3@13-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0020: tail. IL_0022: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.AsyncPrimitives::MakeAsync(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Control.AsyncReturn>) IL_0027: ret - } // end of method f3@13::Invoke + } - } // end of class f3@13 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f2() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f2@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f2@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest6::f2 + } .method public static class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 f3() cil managed { - // Code size 21 (0x15) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder V_0) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_DefaultAsyncBuilder() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldloc.0 - IL_0008: newobj instance void AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6/f3@13::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) + IL_0008: newobj instance void assembly/assembly/f3@13::.ctor(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder) IL_000d: tail. IL_000f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsyncBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0014: ret - } // end of method AsyncExpressionSteppingTest6::f3 + } - } // end of class AsyncExpressionSteppingTest6 + } -} // end of class AsyncExpressionSteppingTest6 +} -.class private abstract auto ansi sealed ''.$AsyncExpressionSteppingTest6 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 18 (0x12) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_0, class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 V_1) - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 AsyncExpressionSteppingTest6/AsyncExpressionSteppingTest6::f3() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1 assembly/assembly::f3() IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: stloc.1 @@ -765,15 +756,15 @@ IL_000a: ldnull IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync::RunSynchronously(class [FSharp.Core]Microsoft.FSharp.Control.FSharpAsync`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1) IL_0010: pop IL_0011: ret - } // end of method $AsyncExpressionSteppingTest6::.cctor + } + +} + + -} // end of class ''.$AsyncExpressionSteppingTest6 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\AsyncExpressionStepping\AsyncExpressionSteppingTest6_fs\AsyncExpressionSteppingTest6.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.debug.bsl index d4e92d150ff..89771b5a558 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.debug.bsl @@ -3,17 +3,8 @@ - -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.release.bsl index 29593702143..89771b5a558 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Default.fs.il.release.bsl @@ -3,17 +3,8 @@ - -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.debug.bsl index df46a81be8f..44b0f450734 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.debug.bsl @@ -3,17 +3,8 @@ - -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.release.bsl index 47ff2492e42..44b0f450734 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Field.fs.il.release.bsl @@ -3,17 +3,8 @@ - -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.debug.bsl index 555f2aed928..5ae2beb6a23 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.debug.bsl @@ -3,17 +3,8 @@ - -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.release.bsl index 8af0223d739..5ae2beb6a23 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/AttributeTargets/Property.fs.il.release.bsl @@ -3,17 +3,8 @@ - -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) - .ver 6:0:0:0 -} +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, @@ -38,7 +29,7 @@ } .module assembly.dll -.imagebase 0x00400000 +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 .subsystem 0x0003 diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember01a.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember01a.fs.il.bsl index 26a50bd1609..a48be35835f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember01a.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember01a.fs.il.bsl @@ -1,564 +1,555 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly CCtorDUWithMember01a -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.CCtorDUWithMember01a -{ - // Offset: 0x00000000 Length: 0x000007EE - // WARNING: managed resource file FSharpSignatureData.CCtorDUWithMember01a created -} -.mresource public FSharpOptimizationData.CCtorDUWithMember01a -{ - // Offset: 0x000007F8 Length: 0x0000022E - // WARNING: managed resource file FSharpOptimizationData.CCtorDUWithMember01a created -} -.module CCtorDUWithMember01a.exe -// MVID: {63DBF1DE-BEBC-0117-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000025A81D40000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed CCtorDUWithMember01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class CCtorDUWithMember01 - -.class private abstract auto ansi sealed ''.$CCtorDUWithMember01 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $CCtorDUWithMember01::main@ - -} // end of class ''.$CCtorDUWithMember01 - -.class public abstract auto ansi sealed CCtorDUWithMember01a - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit C - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed CCtorDUWithMember01 + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) +} + +.class private abstract auto ansi sealed ''.$CCtorDUWithMember01 + extends [runtime]System.Object +{ + .method public static void main@() cil managed { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object - { - .field public static literal int32 A = int32(0x00000000) - .field public static literal int32 B = int32(0x00000001) - } // end of class Tags - - .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class CCtorDUWithMember01a/C _unique_A - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class CCtorDUWithMember01a/C _unique_B - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: newobj instance void CCtorDUWithMember01a/C::.ctor(int32) - IL_0006: stsfld class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::_unique_A - IL_000b: ldc.i4.1 - IL_000c: newobj instance void CCtorDUWithMember01a/C::.ctor(int32) - IL_0011: stsfld class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::_unique_B - IL_0016: ret - } // end of method C::.cctor - - .method assembly specialname rtspecialname - instance void .ctor(int32 _tag) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 CCtorDUWithMember01a/C::_tag - IL_000d: ret - } // end of method C::.ctor - - .method public static class CCtorDUWithMember01a/C - get_A() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::_unique_A - IL_0005: ret - } // end of method C::get_A - - .method public hidebysig instance bool - get_IsA() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 CCtorDUWithMember01a/C::get_Tag() - IL_0006: ldc.i4.0 - IL_0007: ceq - IL_0009: ret - } // end of method C::get_IsA - - .method public static class CCtorDUWithMember01a/C - get_B() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::_unique_B - IL_0005: ret - } // end of method C::get_B - - .method public hidebysig instance bool - get_IsB() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 CCtorDUWithMember01a/C::get_Tag() - IL_0006: ldc.i4.1 - IL_0007: ceq - IL_0009: ret - } // end of method C::get_IsB - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_0006: ret - } // end of method C::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method C::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class CCtorDUWithMember01a/C>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method C::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class CCtorDUWithMember01a/C obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0020 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001e - - IL_0006: ldarg.0 - IL_0007: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: bne.un.s IL_001a - - IL_0018: ldc.i4.0 - IL_0019: ret - - IL_001a: ldloc.0 - IL_001b: ldloc.1 - IL_001c: sub - IL_001d: ret - - IL_001e: ldc.i4.1 - IL_001f: ret - - IL_0020: ldarg.1 - IL_0021: brfalse.s IL_0025 - - IL_0023: ldc.i4.m1 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any CCtorDUWithMember01a/C - IL_0007: callvirt instance int32 CCtorDUWithMember01a/C::CompareTo(class CCtorDUWithMember01a/C) - IL_000c: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (class CCtorDUWithMember01a/C V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: unbox.any CCtorDUWithMember01a/C - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_002c - - IL_000a: ldarg.1 - IL_000b: unbox.any CCtorDUWithMember01a/C - IL_0010: brfalse.s IL_002a - - IL_0012: ldarg.0 - IL_0013: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_0018: stloc.1 - IL_0019: ldloc.0 - IL_001a: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_001f: stloc.2 - IL_0020: ldloc.1 - IL_0021: ldloc.2 - IL_0022: bne.un.s IL_0026 - - IL_0024: ldc.i4.0 - IL_0025: ret - - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: sub - IL_0029: ret - - IL_002a: ldc.i4.1 - IL_002b: ret - - IL_002c: ldarg.1 - IL_002d: unbox.any CCtorDUWithMember01a/C - IL_0032: brfalse.s IL_0036 - - IL_0034: ldc.i4.m1 - IL_0035: ret - - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 3 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000c - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_000b: ret - - IL_000c: ldc.i4.0 - IL_000d: ret - } // end of method C::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 CCtorDUWithMember01a/C::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method C::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) - .maxstack 4 - .locals init (class CCtorDUWithMember01a/C V_0, - class CCtorDUWithMember01a/C V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldarg.1 - IL_0004: isinst CCtorDUWithMember01a/C - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0022 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldloc.3 - IL_001f: ceq - IL_0021: ret - - IL_0022: ldc.i4.0 - IL_0023: ret - - IL_0024: ldarg.1 - IL_0025: ldnull - IL_0026: cgt.un - IL_0028: ldc.i4.0 - IL_0029: ceq - IL_002b: ret - } // end of method C::Equals - - .method public hidebysig specialname - instance int32 get_P() cil managed - { - // Code size 4 (0x4) - .maxstack 3 - .locals init (class CCtorDUWithMember01a/C V_0) - IL_0000: ldarg.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ret - } // end of method C::get_P - - .method public hidebysig virtual final - instance bool Equals(class CCtorDUWithMember01a/C obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001b - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0019 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 CCtorDUWithMember01a/C::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: ceq - IL_0018: ret - - IL_0019: ldc.i4.0 - IL_001a: ret - - IL_001b: ldarg.1 - IL_001c: ldnull - IL_001d: cgt.un - IL_001f: ldc.i4.0 - IL_0020: ceq - IL_0022: ret - } // end of method C::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class CCtorDUWithMember01a/C V_0) - IL_0000: ldarg.1 - IL_0001: isinst CCtorDUWithMember01a/C - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool CCtorDUWithMember01a/C::Equals(class CCtorDUWithMember01a/C) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method C::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 CCtorDUWithMember01a/C::get_Tag() - } // end of property C::Tag - .property class CCtorDUWithMember01a/C - A() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::get_A() - } // end of property C::A - .property instance bool IsA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool CCtorDUWithMember01a/C::get_IsA() - } // end of property C::IsA - .property class CCtorDUWithMember01a/C - B() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::get_B() - } // end of property C::B - .property instance bool IsB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool CCtorDUWithMember01a/C::get_IsB() - } // end of property C::IsB - .property instance int32 P() - { - .get instance int32 CCtorDUWithMember01a/C::get_P() - } // end of property C::P - } // end of class C - - .method public specialname static class CCtorDUWithMember01a/C - get_e2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: call class CCtorDUWithMember01a/C CCtorDUWithMember01a/C::get_A() - IL_0005: ret - } // end of method CCtorDUWithMember01a::get_e2 - - .property class CCtorDUWithMember01a/C e2() - { - .get class CCtorDUWithMember01a/C CCtorDUWithMember01a::get_e2() - } // end of property CCtorDUWithMember01a::e2 -} // end of class CCtorDUWithMember01a - -.class private abstract auto ansi sealed ''.$CCtorDUWithMember01a - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 7 (0x7) - .maxstack 3 - .locals init (class CCtorDUWithMember01a/C V_0) - IL_0000: call class CCtorDUWithMember01a/C CCtorDUWithMember01a::get_e2() - IL_0005: stloc.0 - IL_0006: ret - } // end of method $CCtorDUWithMember01a::.cctor - -} // end of class ''.$CCtorDUWithMember01a - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\CCtorDUWithMember\CCtorDUWithMember01a_fs\CCtorDUWithMember01a.res + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit C + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public Tags + extends [runtime]System.Object + { + .field public static literal int32 A = int32(0x00000000) + .field public static literal int32 B = int32(0x00000001) + } + + .field assembly initonly int32 _tag + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/C _unique_A + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/C _unique_B + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void assembly/C::.ctor(int32) + IL_0006: stsfld class assembly/C assembly/C::_unique_A + IL_000b: ldc.i4.1 + IL_000c: newobj instance void assembly/C::.ctor(int32) + IL_0011: stsfld class assembly/C assembly/C::_unique_B + IL_0016: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 _tag) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/C::_tag + IL_000d: ret + } + + .method public static class assembly/C + get_A() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/C assembly/C::_unique_A + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsA() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/C::get_Tag() + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } + + .method public static class assembly/C + get_B() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/C assembly/C::_unique_B + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsB() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/C::get_Tag() + IL_0006: ldc.i4.1 + IL_0007: ceq + IL_0009: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/C::_tag + IL_0006: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/C>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/C obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0020 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001e + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/C::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/C::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: bne.un.s IL_001a + + IL_0018: ldc.i4.0 + IL_0019: ret + + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: sub + IL_001d: ret + + IL_001e: ldc.i4.1 + IL_001f: ret + + IL_0020: ldarg.1 + IL_0021: brfalse.s IL_0025 + + IL_0023: ldc.i4.m1 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/C + IL_0007: callvirt instance int32 assembly/C::CompareTo(class assembly/C) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/C V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/C + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_002c + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/C + IL_0010: brfalse.s IL_002a + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/C::_tag + IL_0018: stloc.1 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/C::_tag + IL_001f: stloc.2 + IL_0020: ldloc.1 + IL_0021: ldloc.2 + IL_0022: bne.un.s IL_0026 + + IL_0024: ldc.i4.0 + IL_0025: ret + + IL_0026: ldloc.1 + IL_0027: ldloc.2 + IL_0028: sub + IL_0029: ret + + IL_002a: ldc.i4.1 + IL_002b: ret + + IL_002c: ldarg.1 + IL_002d: unbox.any assembly/C + IL_0032: brfalse.s IL_0036 + + IL_0034: ldc.i4.m1 + IL_0035: ret + + IL_0036: ldc.i4.0 + IL_0037: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000c + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: ldfld int32 assembly/C::_tag + IL_000b: ret + + IL_000c: ldc.i4.0 + IL_000d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/C::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/C V_0, + class assembly/C V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/C + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0022 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: ldfld int32 assembly/C::_tag + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld int32 assembly/C::_tag + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldloc.3 + IL_001f: ceq + IL_0021: ret + + IL_0022: ldc.i4.0 + IL_0023: ret + + IL_0024: ldarg.1 + IL_0025: ldnull + IL_0026: cgt.un + IL_0028: ldc.i4.0 + IL_0029: ceq + IL_002b: ret + } + + .method public hidebysig specialname + instance int32 get_P() cil managed + { + + .maxstack 3 + .locals init (class assembly/C V_0) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/C obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001b + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0019 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/C::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/C::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: ceq + IL_0018: ret + + IL_0019: ldc.i4.0 + IL_001a: ret + + IL_001b: ldarg.1 + IL_001c: ldnull + IL_001d: cgt.un + IL_001f: ldc.i4.0 + IL_0020: ceq + IL_0022: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/C V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/C + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/C::Equals(class assembly/C) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/C::get_Tag() + } + .property class assembly/C + A() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/C assembly/C::get_A() + } + .property instance bool IsA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/C::get_IsA() + } + .property class assembly/C + B() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/C assembly/C::get_B() + } + .property instance bool IsB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/C::get_IsB() + } + .property instance int32 P() + { + .get instance int32 assembly/C::get_P() + } + } + + .method public specialname static class assembly/C + get_e2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: call class assembly/C assembly/C::get_A() + IL_0005: ret + } + + .property class assembly/C e2() + { + .get class assembly/C assembly::get_e2() + } +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 3 + .locals init (class assembly/C V_0) + IL_0000: call class assembly/C assembly::get_e2() + IL_0005: stloc.0 + IL_0006: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember02a.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember02a.fs.il.bsl index a8f4a96fe87..c596a4cb2f5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember02a.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember02a.fs.il.bsl @@ -1,167 +1,158 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CCtorDUWithMember02a + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CCtorDUWithMember02a +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000342 - // WARNING: managed resource file FSharpSignatureData.CCtorDUWithMember02a created + + } -.mresource public FSharpOptimizationData.CCtorDUWithMember02a +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000E5 - // WARNING: managed resource file FSharpOptimizationData.CCtorDUWithMember02a created + + } -.module CCtorDUWithMember02a.exe -// MVID: {62441EFB-2F82-BE2F-A745-0383FB1E4462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D70000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed CCtorDUWithMember02 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class CCtorDUWithMember02 +} -.class private abstract auto ansi sealed ''.$CCtorDUWithMember02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$CCtorDUWithMember02 + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $CCtorDUWithMember02::main@ + } -} // end of class ''.$CCtorDUWithMember02 +} -.class public abstract auto ansi sealed CCtorDUWithMember02a - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_x() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$CCtorDUWithMember02a::x@7 + IL_0000: ldsfld int32 ''.$assembly::x@7 IL_0005: ret - } // end of method M::get_x + } .method public specialname static void set_x(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$CCtorDUWithMember02a::x@7 + IL_0001: stsfld int32 ''.$assembly::x@7 IL_0006: ret - } // end of method M::set_x + } .property int32 x() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void CCtorDUWithMember02a/M::set_x(int32) - .get int32 CCtorDUWithMember02a/M::get_x() - } // end of property M::x - } // end of class M + .set void assembly/M::set_x(int32) + .get int32 assembly/M::get_x() + } + } .method public specialname static int32 get_y() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$CCtorDUWithMember02a::y@9 + IL_0000: ldsfld int32 ''.$assembly::y@9 IL_0005: ret - } // end of method CCtorDUWithMember02a::get_y + } .property int32 y() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 CCtorDUWithMember02a::get_y() - } // end of property CCtorDUWithMember02a::y -} // end of class CCtorDUWithMember02a + .get int32 assembly::get_y() + } +} -.class private abstract auto ansi sealed ''.$CCtorDUWithMember02a - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 x@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly initonly int32 y@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 77 (0x4d) + .maxstack 4 .locals init (int32 V_0) IL_0000: ldstr "hello1" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "hello2" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldstr "1" - IL_0025: callvirt instance int32 [mscorlib]System.String::get_Length() - IL_002a: stsfld int32 ''.$CCtorDUWithMember02a::x@7 + IL_0025: callvirt instance int32 [runtime]System.String::get_Length() + IL_002a: stsfld int32 ''.$assembly::x@7 IL_002f: nop IL_0030: ldstr "hello3" - IL_0035: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0035: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_003f: pop - IL_0040: call int32 CCtorDUWithMember02a/M::get_x() + IL_0040: call int32 assembly/M::get_x() IL_0045: dup - IL_0046: stsfld int32 ''.$CCtorDUWithMember02a::y@9 + IL_0046: stsfld int32 ''.$assembly::y@9 IL_004b: stloc.0 IL_004c: ret - } // end of method $CCtorDUWithMember02a::.cctor + } + +} + + -} // end of class ''.$CCtorDUWithMember02a -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CCtorDUWithMember\CCtorDUWithMember02a_fs\CCtorDUWithMember02a.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember03a.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember03a.fs.il.bsl index e6519ea0b4f..82cac9772c1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember03a.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember03a.fs.il.bsl @@ -1,126 +1,117 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CCtorDUWithMember03a + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CCtorDUWithMember03a +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002D3 - // WARNING: managed resource file FSharpSignatureData.CCtorDUWithMember03a created + + } -.mresource public FSharpOptimizationData.CCtorDUWithMember03a +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D8 Length: 0x000000B3 - // WARNING: managed resource file FSharpOptimizationData.CCtorDUWithMember03a created + + } -.module CCtorDUWithMember03a.exe -// MVID: {62441EFB-10BD-0BE8-A745-0383FB1E4462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05470000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed CCtorDUWithMember03 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class CCtorDUWithMember03 +} -.class private abstract auto ansi sealed ''.$CCtorDUWithMember03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$CCtorDUWithMember03 + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $CCtorDUWithMember03::main@ + } -} // end of class ''.$CCtorDUWithMember03 +} -.class public abstract auto ansi sealed CCtorDUWithMember03a - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_x() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$CCtorDUWithMember03a::x@3 + IL_0000: ldsfld int32 ''.$assembly::x@3 IL_0005: ret - } // end of method CCtorDUWithMember03a::get_x + } .method public specialname static void set_x(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$CCtorDUWithMember03a::x@3 + IL_0001: stsfld int32 ''.$assembly::x@3 IL_0006: ret - } // end of method CCtorDUWithMember03a::set_x + } .property int32 x() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void CCtorDUWithMember03a::set_x(int32) - .get int32 CCtorDUWithMember03a::get_x() - } // end of property CCtorDUWithMember03a::x -} // end of class CCtorDUWithMember03a + .set void assembly::set_x(int32) + .get int32 assembly::get_x() + } +} -.class private abstract auto ansi sealed ''.$CCtorDUWithMember03a - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 x@3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldc.i4.1 - IL_0001: stsfld int32 ''.$CCtorDUWithMember03a::x@3 + IL_0001: stsfld int32 ''.$assembly::x@3 IL_0006: ret - } // end of method $CCtorDUWithMember03a::.cctor + } + +} + + -} // end of class ''.$CCtorDUWithMember03a -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CCtorDUWithMember\CCtorDUWithMember03a_fs\CCtorDUWithMember03a.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember04a.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember04a.fs.il.bsl index f29c596412b..223c63fd7e3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember04a.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CCtorDUWithMember/CCtorDUWithMember04a.fs.il.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CCtorDUWithMember04a + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CCtorDUWithMember04a +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002FB - // WARNING: managed resource file FSharpSignatureData.CCtorDUWithMember04a created + + } -.mresource public FSharpOptimizationData.CCtorDUWithMember04a +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000300 Length: 0x000000A7 - // WARNING: managed resource file FSharpOptimizationData.CCtorDUWithMember04a created + + } -.module CCtorDUWithMember04a.exe -// MVID: {62441BC0-1BBC-A5C0-A745-0383C01B4462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02FC0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 27 (0x1b) + .maxstack 8 IL_0000: ldstr "File1.x = %A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: call int32 CCtorDUWithMember04a::get_x() + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: call int32 assembly::get_x() IL_0014: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0019: pop IL_001a: ret - } // end of method $Program::main@ + } -} // end of class ''.$Program +} -.class public abstract auto ansi sealed CCtorDUWithMember04a - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method CCtorDUWithMember04a::get_x + } .property int32 x() { - .get int32 CCtorDUWithMember04a::get_x() - } // end of property CCtorDUWithMember04a::x -} // end of class CCtorDUWithMember04a + .get int32 assembly::get_x() + } +} -.class private abstract auto ansi sealed ''.$CCtorDUWithMember04a - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 7 (0x7) + .maxstack 3 .locals init (int32 V_0) - IL_0000: call int32 CCtorDUWithMember04a::get_x() + IL_0000: call int32 assembly::get_x() IL_0005: stloc.0 IL_0006: ret - } // end of method $CCtorDUWithMember04a::.cctor + } + +} + + -} // end of class ''.$CCtorDUWithMember04a -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CCtorDUWithMember\CCtorDUWithMember04a_fs\CCtorDUWithMember04a.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.debug.bsl index 6ea28c18ccc..9a5ab04f5bf 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.debug.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BA - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute01 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute01 created + + } -.module CompiledNameAttribute01.exe -// MVID: {62286B41-EF5A-FC2A-A745-0383416B2862} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03360000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a SomeCompiledName(!!a x) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) // ...f.. - // Code size 2 (0x2) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method Program::SomeCompiledName + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute01_fs\CompiledNameAttribute01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.release.bsl index 1e30bc3c9b3..9a5ab04f5bf 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute01.fs.il.release.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BE - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute01 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute01 created + + } -.module CompiledNameAttribute01.exe -// MVID: {623F69BA-EF5A-FC2A-A745-0383BA693F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03270000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a SomeCompiledName(!!a x) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) // ...f.. - // Code size 2 (0x2) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method Program::SomeCompiledName + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute01_fs\CompiledNameAttribute01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.debug.bsl index 363f8fc2540..04cf6a0fbe4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.debug.bsl @@ -1,67 +1,58 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000338 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute02 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000BD - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute02 created + + } -.module CompiledNameAttribute02.exe -// MVID: {62286C21-F755-F3C0-A745-0383216C2862} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x036B0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public T - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public hidebysig instance int32 SomeCompiledName(int32 x, int32 y) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 06 4D 65 74 68 6F 64 00 00 ) // ...Method.. - // Code size 6 (0x6) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 06 4D 65 74 68 6F 64 00 00 ) + .maxstack 4 .locals init (class Program/T V_0) IL_0000: ldarg.0 @@ -70,27 +61,27 @@ IL_0003: ldarg.2 IL_0004: add IL_0005: ret - } // end of method T::SomeCompiledName + } - } // end of class T + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute02_fs\CompiledNameAttribute02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.release.bsl index ddf5d0f124b..04cf6a0fbe4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute02.fs.il.release.bsl @@ -1,67 +1,58 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000033C - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute02 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000BD - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute02 created + + } -.module CompiledNameAttribute02.exe -// MVID: {6228DDFE-F755-F3C0-A745-0383FEDD2862} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A10000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public T - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public hidebysig instance int32 SomeCompiledName(int32 x, int32 y) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 06 4D 65 74 68 6F 64 00 00 ) // ...Method.. - // Code size 6 (0x6) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 06 4D 65 74 68 6F 64 00 00 ) + .maxstack 4 .locals init (class Program/T V_0) IL_0000: ldarg.0 @@ -70,27 +61,27 @@ IL_0003: ldarg.2 IL_0004: add IL_0005: ret - } // end of method T::SomeCompiledName + } - } // end of class T + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute02_fs\CompiledNameAttribute02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.debug.bsl index 78b0de8e016..7d899510426 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.debug.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C5 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute03 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D0 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute03 created + + } -.module CompiledNameAttribute03.exe -// MVID: {62286C21-2CE4-60B9-A745-0383216C2862} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00A90000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a SomeCompiledName(int32 x) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) // ...f.. - // Code size 7 (0x7) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: sub IL_0003: starg.s x IL_0005: br.s IL_0000 - } // end of method Program::SomeCompiledName + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute03_fs\CompiledNameAttribute03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.release.bsl index f3d48acb29c..7d899510426 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute03.fs.il.release.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CompiledNameAttribute03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C9 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute03 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D0 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute03 created + + } -.module CompiledNameAttribute03.exe -// MVID: {6228DDFE-2CE4-60B9-A745-0383FEDD2862} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03830000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a SomeCompiledName(int32 x) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) // ...f.. - // Code size 7 (0x7) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationSourceNameAttribute::.ctor(string) = ( 01 00 01 66 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 IL_0002: sub IL_0003: starg.s x IL_0005: br.s IL_0000 - } // end of method Program::SomeCompiledName + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute03_fs\CompiledNameAttribute03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.debug.bsl index c8f8f3201f7..ca0b5dcaae0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.debug.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly CompiledNameAttribute04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000D1B - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute04 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000D20 Length: 0x000002BB - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute04 created + + } -.module CompiledNameAttribute04.exe -// MVID: {63E6EA31-0A9C-B06D-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002358DD80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) @@ -62,61 +53,61 @@ int32 A_2) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - } // end of method C::A1 + } .method public hidebysig abstract virtual instance int32 A2(int32 A_1) cil managed { - } // end of method C::A2 + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method C::.ctor + } .method public hidebysig specialname instance int32 get_P() cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method C::get_P + } .method public hidebysig instance int32 M1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method C::M1 + } .method public hidebysig instance !!a M2(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method C::M2 + } .property instance int32 P() { .get instance int32 Program/C::get_P() - } // end of property C::P - } // end of class C + } + } .class interface abstract auto ansi serializable nested public IInterface { @@ -124,17 +115,17 @@ .method public hidebysig abstract virtual instance int32 SomeMethod(int32 A_1) cil managed preservesig { - } // end of method IInterface::SomeMethod + } - } // end of class IInterface + } .class sequential ansi serializable sealed nested public S - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .pack 0 .size 1 @@ -142,35 +133,35 @@ .method public hidebysig virtual final instance int32 CompareTo(valuetype Program/S obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.0 IL_0004: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Program/S IL_0007: call instance int32 Program/S::CompareTo(valuetype Program/S) IL_000c: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S V_0, valuetype Program/S& V_1) @@ -181,36 +172,36 @@ IL_0009: stloc.1 IL_000a: ldc.i4.0 IL_000b: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Program/S::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Program/S::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (object V_0, valuetype Program/S V_1, @@ -233,35 +224,35 @@ IL_0019: ldc.i4.0 IL_001a: ret - } // end of method S::Equals + } .method public hidebysig instance !!a M1(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method S::M1 + } .method public hidebysig virtual final instance bool Equals(valuetype Program/S obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.1 IL_0004: ret - } // end of method S::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Program/S V_1) @@ -283,9 +274,9 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method S::Equals + } - } // end of class S + } .class interface abstract auto ansi serializable nested public ITestInterface { @@ -293,104 +284,104 @@ .method public hidebysig abstract virtual instance int32 M(int32 A_1) cil managed { - } // end of method ITestInterface::M + } - } // end of class ITestInterface + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname a@49 - extends [mscorlib]System.Object + extends [runtime]System.Object implements Program/ITestInterface { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method a@49::.ctor + } .method private hidebysig newslot virtual final instance int32 Program.ITestInterface.M(int32 x) cil managed { - .custom instance void [mscorlib]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) .override Program/ITestInterface::M - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method a@49::Program.ITestInterface.M + } - } // end of class a@49 + } .method public static int32 f1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method Program::f1 + } .method public static !!a f2(!!a x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method Program::f2 + } .method public specialname static class Program/ITestInterface get_a() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 + IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 IL_0005: ret - } // end of method Program::get_a + } .property class Program/ITestInterface a() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class Program/ITestInterface Program::get_a() - } // end of property Program::a -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class Program/ITestInterface a@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 4 .locals init (class Program/ITestInterface V_0) IL_0000: newobj instance void Program/a@49::.ctor() IL_0005: dup - IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 + IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 IL_000b: stloc.0 IL_000c: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute04_fs\CompiledNameAttribute04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.release.bsl index 4ac1d4294e0..ca0b5dcaae0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.net472.release.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly CompiledNameAttribute04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000D17 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute04 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000D20 Length: 0x000002BB - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute04 created + + } -.module CompiledNameAttribute04.exe -// MVID: {63DBF6B5-0A9C-B06D-A745-0383B5F6DB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001C998610000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) @@ -62,61 +53,61 @@ int32 A_2) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - } // end of method C::A1 + } .method public hidebysig abstract virtual instance int32 A2(int32 A_1) cil managed { - } // end of method C::A2 + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method C::.ctor + } .method public hidebysig specialname instance int32 get_P() cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method C::get_P + } .method public hidebysig instance int32 M1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method C::M1 + } .method public hidebysig instance !!a M2(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method C::M2 + } .property instance int32 P() { .get instance int32 Program/C::get_P() - } // end of property C::P - } // end of class C + } + } .class interface abstract auto ansi serializable nested public IInterface { @@ -124,17 +115,17 @@ .method public hidebysig abstract virtual instance int32 SomeMethod(int32 A_1) cil managed preservesig { - } // end of method IInterface::SomeMethod + } - } // end of class IInterface + } .class sequential ansi serializable sealed nested public S - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .pack 0 .size 1 @@ -142,35 +133,35 @@ .method public hidebysig virtual final instance int32 CompareTo(valuetype Program/S obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.0 IL_0004: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Program/S IL_0007: call instance int32 Program/S::CompareTo(valuetype Program/S) IL_000c: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S V_0, valuetype Program/S& V_1) @@ -181,36 +172,36 @@ IL_0009: stloc.1 IL_000a: ldc.i4.0 IL_000b: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Program/S::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Program/S::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (object V_0, valuetype Program/S V_1, @@ -233,35 +224,35 @@ IL_0019: ldc.i4.0 IL_001a: ret - } // end of method S::Equals + } .method public hidebysig instance !!a M1(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method S::M1 + } .method public hidebysig virtual final instance bool Equals(valuetype Program/S obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.1 IL_0004: ret - } // end of method S::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Program/S V_1) @@ -283,9 +274,9 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method S::Equals + } - } // end of class S + } .class interface abstract auto ansi serializable nested public ITestInterface { @@ -293,104 +284,104 @@ .method public hidebysig abstract virtual instance int32 M(int32 A_1) cil managed { - } // end of method ITestInterface::M + } - } // end of class ITestInterface + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname a@49 - extends [mscorlib]System.Object + extends [runtime]System.Object implements Program/ITestInterface { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method a@49::.ctor + } .method private hidebysig newslot virtual final instance int32 Program.ITestInterface.M(int32 x) cil managed { - .custom instance void [mscorlib]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) .override Program/ITestInterface::M - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method a@49::Program.ITestInterface.M + } - } // end of class a@49 + } .method public static int32 f1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method Program::f1 + } .method public static !!a f2(!!a x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method Program::f2 + } .method public specialname static class Program/ITestInterface get_a() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 + IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 IL_0005: ret - } // end of method Program::get_a + } .property class Program/ITestInterface a() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class Program/ITestInterface Program::get_a() - } // end of property Program::a -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class Program/ITestInterface a@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 4 .locals init (class Program/ITestInterface V_0) IL_0000: newobj instance void Program/a@49::.ctor() IL_0005: dup - IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 + IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 IL_000b: stloc.0 IL_000c: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute04_fs\CompiledNameAttribute04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.debug.bsl index 259ba6adc71..e266b844053 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.debug.bsl @@ -1,64 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Runtime.InteropServices -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly CompiledNameAttribute04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CompiledNameAttribute04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000D57 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute04 created + + } -.mresource public FSharpOptimizationData.CompiledNameAttribute04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000D60 Length: 0x000002C1 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute04 created + + } -.module CompiledNameAttribute04.exe -// MVID: {63E6ED0E-F6F2-C3F7-A745-03830EEDE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000027A45420000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi serializable nested public C - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) @@ -67,61 +54,61 @@ int32 A_2) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - } // end of method C::A1 + } .method public hidebysig abstract virtual instance int32 A2(int32 A_1) cil managed { - } // end of method C::A2 + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method C::.ctor + } .method public hidebysig specialname instance int32 get_P() cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method C::get_P + } .method public hidebysig instance int32 M1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 IL_0002: add IL_0003: ret - } // end of method C::M1 + } .method public hidebysig instance !!a M2(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method C::M2 + } .property instance int32 P() { .get instance int32 Program/C::get_P() - } // end of property C::P - } // end of class C + } + } .class interface abstract auto ansi serializable nested public IInterface { @@ -129,17 +116,17 @@ .method public hidebysig abstract virtual instance int32 SomeMethod(int32 A_1) cil managed preservesig { - } // end of method IInterface::SomeMethod + } - } // end of class IInterface + } .class sequential ansi serializable sealed nested public S - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .pack 0 .size 1 @@ -147,35 +134,35 @@ .method public hidebysig virtual final instance int32 CompareTo(valuetype Program/S obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.0 IL_0004: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Program/S IL_0007: call instance int32 Program/S::CompareTo(valuetype Program/S) IL_000c: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S V_0, valuetype Program/S& V_1) @@ -186,36 +173,36 @@ IL_0009: stloc.1 IL_000a: ldc.i4.0 IL_000b: ret - } // end of method S::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Program/S::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Program/S::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method S::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (object V_0, valuetype Program/S V_1, @@ -238,35 +225,35 @@ IL_0019: ldc.i4.0 IL_001a: ret - } // end of method S::Equals + } .method public hidebysig instance !!a M1(!!a x) cil managed preservesig { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method S::M1 + } .method public hidebysig virtual final instance bool Equals(valuetype Program/S obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (valuetype Program/S& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldc.i4.1 IL_0004: ret - } // end of method S::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Program/S V_1) @@ -288,9 +275,9 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method S::Equals + } - } // end of class S + } .class interface abstract auto ansi serializable nested public ITestInterface { @@ -298,104 +285,104 @@ .method public hidebysig abstract virtual instance int32 M(int32 A_1) cil managed { - } // end of method ITestInterface::M + } - } // end of class ITestInterface + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname a@49 - extends [System.Runtime]System.Object + extends [runtime]System.Object implements Program/ITestInterface { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method a@49::.ctor + } .method private hidebysig newslot virtual final instance int32 Program.ITestInterface.M(int32 x) cil managed { .custom instance void [System.Runtime.InteropServices]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) .override Program/ITestInterface::M - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method a@49::Program.ITestInterface.M + } - } // end of class a@49 + } .method public static int32 f1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method Program::f1 + } .method public static !!a f2(!!a x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method Program::f2 + } .method public specialname static class Program/ITestInterface get_a() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 + IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 IL_0005: ret - } // end of method Program::get_a + } .property class Program/ITestInterface a() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class Program/ITestInterface Program::get_a() - } // end of property Program::a -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class Program/ITestInterface a@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 4 .locals init (class Program/ITestInterface V_0) IL_0000: newobj instance void Program/a@49::.ctor() IL_0005: dup - IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 + IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 IL_000b: stloc.0 IL_000c: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute04_fs\CompiledNameAttribute04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.release.bsl index 204c10778d6..5ad043e0603 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/CompiledNameAttribute/CompiledNameAttribute04.fs.il.netcore.release.bsl @@ -1,401 +1,388 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Runtime.InteropServices -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly CompiledNameAttribute04 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.CompiledNameAttribute04 -{ - // Offset: 0x00000000 Length: 0x00000D53 - // WARNING: managed resource file FSharpSignatureData.CompiledNameAttribute04 created -} -.mresource public FSharpOptimizationData.CompiledNameAttribute04 -{ - // Offset: 0x00000D58 Length: 0x000002C1 - // WARNING: managed resource file FSharpOptimizationData.CompiledNameAttribute04 created -} -.module CompiledNameAttribute04.exe -// MVID: {63DBF1DE-5257-D8A1-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001CE19200000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Program - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi serializable nested public C - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public hidebysig abstract virtual - instance int32 A1(int32 A_1, - int32 A_2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - } // end of method C::A1 - - .method public hidebysig abstract virtual - instance int32 A2(int32 A_1) cil managed - { - } // end of method C::A2 - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ret - } // end of method C::.ctor - - .method public hidebysig specialname - instance int32 get_P() cil managed - { - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.1 - IL_0001: ret - } // end of method C::get_P - - .method public hidebysig instance int32 - M1(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldarg.2 - IL_0002: add - IL_0003: ret - } // end of method C::M1 - - .method public hidebysig instance !!a - M2(!!a x) cil managed preservesig - { - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ret - } // end of method C::M2 - - .property instance int32 P() - { - .get instance int32 Program/C::get_P() - } // end of property C::P - } // end of class C - - .class interface abstract auto ansi serializable nested public IInterface - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public hidebysig abstract virtual - instance int32 SomeMethod(int32 A_1) cil managed preservesig - { - } // end of method IInterface::SomeMethod - - } // end of class IInterface - - .class sequential ansi serializable sealed nested public S - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .pack 0 - .size 1 - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public hidebysig virtual final - instance int32 CompareTo(valuetype Program/S obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) - .maxstack 3 - .locals init (valuetype Program/S& V_0) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: ldc.i4.0 - IL_0004: ret - } // end of method S::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Program/S - IL_0007: call instance int32 Program/S::CompareTo(valuetype Program/S) - IL_000c: ret - } // end of method S::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 3 - .locals init (valuetype Program/S V_0, - valuetype Program/S& V_1) - IL_0000: ldarg.1 - IL_0001: unbox.any Program/S - IL_0006: stloc.0 - IL_0007: ldloca.s V_0 - IL_0009: stloc.1 - IL_000a: ldc.i4.0 - IL_000b: ret - } // end of method S::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ret - } // end of method S::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Program/S::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method S::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 3 - .locals init (object V_0, - valuetype Program/S V_1, - valuetype Program/S& V_2) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst Program/S - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_0019 - - IL_000d: ldarg.1 - IL_000e: unbox.any Program/S - IL_0013: stloc.1 - IL_0014: ldloca.s V_1 - IL_0016: stloc.2 - IL_0017: ldc.i4.1 - IL_0018: ret - - IL_0019: ldc.i4.0 - IL_001a: ret - } // end of method S::Equals - - .method public hidebysig instance !!a - M1(!!a x) cil managed preservesig - { - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ret - } // end of method S::M1 - - .method public hidebysig virtual final - instance bool Equals(valuetype Program/S obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 5 (0x5) - .maxstack 3 - .locals init (valuetype Program/S& V_0) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: ldc.i4.1 - IL_0004: ret - } // end of method S::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) - .maxstack 4 - .locals init (object V_0, - valuetype Program/S V_1) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst Program/S - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: unbox.any Program/S - IL_0013: stloc.1 - IL_0014: ldarg.0 - IL_0015: ldloc.1 - IL_0016: call instance bool Program/S::Equals(valuetype Program/S) - IL_001b: ret - - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method S::Equals - - } // end of class S - - .class interface abstract auto ansi serializable nested public ITestInterface - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public hidebysig abstract virtual - instance int32 M(int32 A_1) cil managed - { - } // end of method ITestInterface::M - - } // end of class ITestInterface - - .class auto autochar serializable sealed nested assembly beforefieldinit specialname a@49 - extends [System.Runtime]System.Object - implements Program/ITestInterface - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ret - } // end of method a@49::.ctor - - .method private hidebysig newslot virtual final - instance int32 Program.ITestInterface.M(int32 x) cil managed - { - .custom instance void [System.Runtime.InteropServices]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) - .override Program/ITestInterface::M - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: ldc.i4.1 - IL_0002: add - IL_0003: ret - } // end of method a@49::Program.ITestInterface.M - - } // end of class a@49 - - .method public static int32 f1(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method Program::f1 - - .method public static !!a f2(!!a x) cil managed - { - // Code size 2 (0x2) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ret - } // end of method Program::f2 - - .method public specialname static class Program/ITestInterface - get_a() cil managed - { - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 - IL_0005: ret - } // end of method Program::get_a - - .property class Program/ITestInterface a() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class Program/ITestInterface Program::get_a() - } // end of property Program::a -} // end of class Program - -.class private abstract auto ansi sealed ''.$Program - extends [System.Runtime]System.Object -{ - .field static assembly class Program/ITestInterface a@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 13 (0xd) - .maxstack 4 - .locals init (class Program/ITestInterface V_0) - IL_0000: newobj instance void Program/a@49::.ctor() - IL_0005: dup - IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 - IL_000b: stloc.0 - IL_000c: ret - } // end of method $Program::main@ - -} // end of class ''.$Program - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\CompiledNameAttribute\CompiledNameAttribute04_fs\CompiledNameAttribute04.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed Program + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi serializable nested public C + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .method public hidebysig abstract virtual + instance int32 A1(int32 A_1, + int32 A_2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + } + + .method public hidebysig abstract virtual + instance int32 A2(int32 A_1) cil managed + { + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_P() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.1 + IL_0001: ret + } + + .method public hidebysig instance int32 + M1(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldarg.2 + IL_0002: add + IL_0003: ret + } + + .method public hidebysig instance !!a + M2(!!a x) cil managed preservesig + { + + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ret + } + + .property instance int32 P() + { + .get instance int32 Program/C::get_P() + } + } + + .class interface abstract auto ansi serializable nested public IInterface + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .method public hidebysig abstract virtual + instance int32 SomeMethod(int32 A_1) cil managed preservesig + { + } + + } + + .class sequential ansi serializable sealed nested public S + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .pack 0 + .size 1 + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .method public hidebysig virtual final + instance int32 CompareTo(valuetype Program/S obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (valuetype Program/S& V_0) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: ldc.i4.0 + IL_0004: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any Program/S + IL_0007: call instance int32 Program/S::CompareTo(valuetype Program/S) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (valuetype Program/S V_0, + valuetype Program/S& V_1) + IL_0000: ldarg.1 + IL_0001: unbox.any Program/S + IL_0006: stloc.0 + IL_0007: ldloca.s V_0 + IL_0009: stloc.1 + IL_000a: ldc.i4.0 + IL_000b: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Program/S::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (object V_0, + valuetype Program/S V_1, + valuetype Program/S& V_2) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst Program/S + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_0019 + + IL_000d: ldarg.1 + IL_000e: unbox.any Program/S + IL_0013: stloc.1 + IL_0014: ldloca.s V_1 + IL_0016: stloc.2 + IL_0017: ldc.i4.1 + IL_0018: ret + + IL_0019: ldc.i4.0 + IL_001a: ret + } + + .method public hidebysig instance !!a + M1(!!a x) cil managed preservesig + { + + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ret + } + + .method public hidebysig virtual final + instance bool Equals(valuetype Program/S obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (valuetype Program/S& V_0) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: ldc.i4.1 + IL_0004: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype Program/S V_1) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst Program/S + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_001c + + IL_000d: ldarg.1 + IL_000e: unbox.any Program/S + IL_0013: stloc.1 + IL_0014: ldarg.0 + IL_0015: ldloc.1 + IL_0016: call instance bool Program/S::Equals(valuetype Program/S) + IL_001b: ret + + IL_001c: ldc.i4.0 + IL_001d: ret + } + + } + + .class interface abstract auto ansi serializable nested public ITestInterface + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .method public hidebysig abstract virtual + instance int32 M(int32 A_1) cil managed + { + } + + } + + .class auto autochar serializable sealed nested assembly beforefieldinit specialname a@49 + extends [runtime]System.Object + implements Program/ITestInterface + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ret + } + + .method private hidebysig newslot virtual final + instance int32 Program.ITestInterface.M(int32 x) cil managed + { + .custom instance void [System.Runtime.InteropServices]System.Runtime.InteropServices.PreserveSigAttribute::.ctor() = ( 01 00 00 00 ) + .override Program/ITestInterface::M + + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: ldc.i4.1 + IL_0002: add + IL_0003: ret + } + + } + + .method public static int32 f1(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public static !!a f2(!!a x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ret + } + + .method public specialname static class Program/ITestInterface + get_a() cil managed + { + + .maxstack 8 + IL_0000: ldsfld class Program/ITestInterface ''.$Program::a@49 + IL_0005: ret + } + + .property class Program/ITestInterface a() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) + .get class Program/ITestInterface Program::get_a() + } +} + +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object +{ + .field static assembly class Program/ITestInterface a@49 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 4 + .locals init (class Program/ITestInterface V_0) + IL_0000: newobj instance void Program/a@49::.ctor() + IL_0005: dup + IL_0006: stsfld class Program/ITestInterface ''.$Program::a@49 + IL_000b: stloc.0 + IL_000c: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr01.fs.il.bsl index 4809aaf984c..dabd1b0c57f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr01.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr01 created + + } -.mresource public FSharpOptimizationData.ComputationExpr01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr01 created + + } -.module ComputationExpr01.exe -// MVID: {62299EC0-3703-E566-A745-0383C09E2962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit res1@10 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -76,12 +67,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res1@10::builder@ IL_000d: ret - } // end of method res1@10::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res1@10::builder@ @@ -89,40 +80,40 @@ IL_0007: tail. IL_0009: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_000e: ret - } // end of method res1@10::Invoke + } - } // end of class res1@10 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res1@8 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res1@8 IL_0005: ret - } // end of method Program::get_res1 + } .property class [ComputationExprLibrary]Library.Eventually`1 res1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res1() - } // end of property Program::res1 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res1@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 39 (0x27) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -134,7 +125,7 @@ IL_0008: newobj instance void Program/res1@10::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res1@8 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res1@8 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res1() IL_001e: stloc.2 @@ -142,12 +133,12 @@ IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) IL_0025: pop IL_0026: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr01_fs\ComputationExpr01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr02.fs.il.bsl index b668949a772..997c267a7f4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr02.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr02 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr02 created + + } -.mresource public FSharpOptimizationData.ComputationExpr02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr02 created + + } -.module ComputationExpr02.exe -// MVID: {6229A41C-3624-E566-A745-03831CA42962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D30000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit res2@9 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -76,21 +67,21 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res2@9::builder@ IL_000d: ret - } // end of method res2@9::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 45 (0x2d) + .maxstack 7 .locals init (int32 V_0) IL_0000: nop IL_0001: ldstr "hello" - IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0010: pop IL_0011: ldstr "hello" - IL_0016: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0016: callvirt instance int32 [runtime]System.String::get_Length() IL_001b: stloc.0 IL_001c: ldarg.0 IL_001d: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res2@9::builder@ @@ -100,40 +91,40 @@ IL_0025: tail. IL_0027: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002c: ret - } // end of method res2@9::Invoke + } - } // end of class res2@9 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 IL_0005: ret - } // end of method Program::get_res2 + } .property class [ComputationExprLibrary]Library.Eventually`1 res2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res2() - } // end of property Program::res2 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res2@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 39 (0x27) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -145,7 +136,7 @@ IL_0008: newobj instance void Program/res2@9::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res2() IL_001e: stloc.2 @@ -153,12 +144,12 @@ IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) IL_0025: pop IL_0026: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr02_fs\ComputationExpr02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr03.fs.il.bsl index c8575c37f8a..e0e48f1667a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr03.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000028B - // WARNING: managed resource file FSharpSignatureData.ComputationExpr03 created + + } -.mresource public FSharpOptimizationData.ComputationExpr03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000290 Length: 0x00000082 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr03 created + + } -.module ComputationExpr03.exe -// MVID: {6229A4F2-3649-E566-A745-0383F2A42962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x007F0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit res2@9 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -76,21 +67,21 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res2@9::builder@ IL_000d: ret - } // end of method res2@9::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 45 (0x2d) + .maxstack 7 .locals init (int32 V_0) IL_0000: nop IL_0001: ldstr "hello" - IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0010: pop IL_0011: ldstr "hello" - IL_0016: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0016: callvirt instance int32 [runtime]System.String::get_Length() IL_001b: stloc.0 IL_001c: ldarg.0 IL_001d: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res2@9::builder@ @@ -100,23 +91,23 @@ IL_0025: tail. IL_0027: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002c: ret - } // end of method res2@9::Invoke + } - } // end of class res2@9 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res3@18-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -124,21 +115,21 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res3@18-2'::builder@ IL_000d: ret - } // end of method 'res3@18-2'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 43 (0x2b) + .maxstack 6 .locals init (int32 V_0) IL_0000: nop IL_0001: ldstr "hello" - IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0010: pop IL_0011: ldstr "hello" - IL_0016: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0016: callvirt instance int32 [runtime]System.String::get_Length() IL_001b: stloc.0 IL_001c: ldarg.0 IL_001d: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res3@18-2'::builder@ @@ -146,23 +137,23 @@ IL_0023: tail. IL_0025: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002a: ret - } // end of method 'res3@18-2'::Invoke + } - } // end of class 'res3@18-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res3@21-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -170,12 +161,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res3@21-3'::builder@ IL_000d: ret - } // end of method 'res3@21-3'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(int32 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 @@ -186,23 +177,23 @@ IL_0009: tail. IL_000b: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_0010: ret - } // end of method 'res3@21-3'::Invoke + } - } // end of class 'res3@21-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res3@16-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -210,12 +201,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res3@16-1'::builder@ IL_000d: ret - } // end of method 'res3@16-1'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(int32 _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 7 .locals init (int32 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1) @@ -236,23 +227,23 @@ IL_0027: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Bind(class [ComputationExprLibrary]Library.Eventually`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'res3@16-1'::Invoke + } - } // end of class 'res3@16-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit res3@15 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -260,12 +251,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res3@15::builder@ IL_000d: ret - } // end of method res3@15::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res3@15::builder@ @@ -277,57 +268,57 @@ IL_0018: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Bind(class [ComputationExprLibrary]Library.Eventually`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_001d: ret - } // end of method res3@15::Invoke + } - } // end of class res3@15 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 IL_0005: ret - } // end of method Program::get_res2 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res3@13 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res3@13 IL_0005: ret - } // end of method Program::get_res3 + } .property class [ComputationExprLibrary]Library.Eventually`1 res2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res2() - } // end of property Program::res2 + } .property class [ComputationExprLibrary]Library.Eventually`1 res3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res3() - } // end of property Program::res3 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res2@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res3@13 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 82 (0x52) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.Eventually`1 V_1, @@ -342,7 +333,7 @@ IL_0008: newobj instance void Program/res2@9::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res2@7 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res2() IL_001e: stloc.3 @@ -356,7 +347,7 @@ IL_0031: newobj instance void Program/res3@15::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_0036: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: dup - IL_003c: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res3@13 + IL_003c: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res3@13 IL_0041: stloc.1 IL_0042: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res3() IL_0047: stloc.s V_5 @@ -364,12 +355,12 @@ IL_004b: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) IL_0050: pop IL_0051: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr03_fs\ComputationExpr03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr04.fs.il.bsl index c3454ee0ffe..09fdff46070 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr04.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr04 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr04 created + + } -.mresource public FSharpOptimizationData.ComputationExpr04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr04 created + + } -.module ComputationExpr04.exe -// MVID: {6229A4F2-366A-E566-A745-0383F2A42962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'res4@8-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -76,23 +67,23 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res4@8-1'::builder@ IL_000d: ret - } // end of method 'res4@8-1'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 69 (0x45) + .maxstack 6 .locals init (int32 V_0, string V_1) IL_0000: nop IL_0001: nop IL_0002: ldstr "hello" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "hello" - IL_0017: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0017: callvirt instance int32 [runtime]System.String::get_Length() IL_001c: stloc.0 IL_001d: ldstr "fail" IL_0022: stloc.1 @@ -104,7 +95,7 @@ IL_002c: br.s IL_0035 IL_002e: ldloc.1 - IL_002f: call class [mscorlib]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_002f: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_0034: throw IL_0035: pop @@ -114,48 +105,48 @@ IL_003d: tail. IL_003f: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_0044: ret - } // end of method 'res4@8-1'::Invoke + } - } // end of class 'res4@8-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res4@7-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res4@7-2'::builder@ IL_000d: ret - } // end of method 'res4@7-2'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 - Invoke(class [mscorlib]System.Exception _arg1) cil managed + Invoke(class [runtime]System.Exception _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, + .locals init (class [runtime]System.Exception V_0, int32 V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: nop IL_0003: ldstr "hello" - IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0012: pop IL_0013: ldstr "hello" - IL_0018: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0018: callvirt instance int32 [runtime]System.String::get_Length() IL_001d: stloc.1 IL_001e: ldarg.0 IL_001f: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res4@7-2'::builder@ @@ -163,23 +154,23 @@ IL_0025: tail. IL_0027: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002c: ret - } // end of method 'res4@7-2'::Invoke + } - } // end of class 'res4@7-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit res4@7 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -187,12 +178,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res4@7::builder@ IL_000d: ret - } // end of method res4@7::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 47 (0x2f) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res4@7::builder@ @@ -207,42 +198,42 @@ IL_0022: newobj instance void Program/'res4@7-2'::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_0027: tail. IL_0029: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::TryWith(class [ComputationExprLibrary]Library.Eventually`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002e: ret - } // end of method res4@7::Invoke + } - } // end of class res4@7 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res4@5 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res4@5 IL_0005: ret - } // end of method Program::get_res4 + } .property class [ComputationExprLibrary]Library.Eventually`1 res4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res4() - } // end of property Program::res4 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res4@5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 39 (0x27) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -254,7 +245,7 @@ IL_0008: newobj instance void Program/res4@7::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res4@5 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res4@5 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res4() IL_001e: stloc.2 @@ -262,12 +253,12 @@ IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) IL_0025: pop IL_0026: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr04_fs\ComputationExpr04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr05.fs.il.bsl index 395fd9f6ba4..062fefa2572 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr05.fs.il.bsl @@ -1,130 +1,121 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr05 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr05 created + + } -.mresource public FSharpOptimizationData.ComputationExpr05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr05 created + + } -.module ComputationExpr05.exe -// MVID: {6229A4F2-3687-E566-A745-0383F2A42962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03130000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'res5@10-1' - extends [mscorlib]System.Object - implements [mscorlib]System.IDisposable + extends [runtime]System.Object + implements [runtime]System.IDisposable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method 'res5@10-1'::.ctor + } .method private hidebysig newslot virtual final instance void System.IDisposable.Dispose() cil managed { - .override [mscorlib]System.IDisposable::Dispose - // Code size 3 (0x3) + .override [runtime]System.IDisposable::Dispose + .maxstack 4 - .locals init (class [mscorlib]System.IDisposable V_0) + .locals init (class [runtime]System.IDisposable V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ret - } // end of method 'res5@10-1'::System.IDisposable.Dispose + } - } // end of class 'res5@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res5@11-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res5@11-2'::builder@ IL_000d: ret - } // end of method 'res5@11-2'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 - Invoke(class [mscorlib]System.IDisposable _arg1) cil managed + Invoke(class [runtime]System.IDisposable _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 6 - .locals init (class [mscorlib]System.IDisposable V_0, + .locals init (class [runtime]System.IDisposable V_0, int32 V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: nop IL_0003: ldstr "hello" - IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0008: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0012: pop IL_0013: ldstr "hello" - IL_0018: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0018: callvirt instance int32 [runtime]System.String::get_Length() IL_001d: stloc.1 IL_001e: ldarg.0 IL_001f: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res5@11-2'::builder@ @@ -132,23 +123,23 @@ IL_0025: tail. IL_0027: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_002c: ret - } // end of method 'res5@11-2'::Invoke + } - } // end of class 'res5@11-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit res5@9 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -156,22 +147,22 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res5@9::builder@ IL_000d: ret - } // end of method res5@9::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 59 (0x3b) + .maxstack 7 .locals init (int32 V_0) IL_0000: nop IL_0001: nop IL_0002: ldstr "hello" - IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0007: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0011: pop IL_0012: ldstr "hello" - IL_0017: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0017: callvirt instance int32 [runtime]System.String::get_Length() IL_001c: stloc.0 IL_001d: ldarg.0 IL_001e: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res5@9::builder@ @@ -180,43 +171,43 @@ IL_0029: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res5@9::builder@ IL_002e: newobj instance void Program/'res5@11-2'::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_0033: tail. - IL_0035: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Using(class [mscorlib]System.IDisposable, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_0035: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Using(class [runtime]System.IDisposable, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003a: ret - } // end of method res5@9::Invoke + } - } // end of class res5@9 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res5() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res5@7 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res5@7 IL_0005: ret - } // end of method Program::get_res5 + } .property class [ComputationExprLibrary]Library.Eventually`1 res5() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res5() - } // end of property Program::res5 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res5@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 39 (0x27) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -228,7 +219,7 @@ IL_0008: newobj instance void Program/res5@9::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res5@7 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res5@7 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res5() IL_001e: stloc.2 @@ -236,12 +227,12 @@ IL_0020: call !!0 [ComputationExprLibrary]Library.EventuallyModule::force(class [ComputationExprLibrary]Library.Eventually`1) IL_0025: pop IL_0026: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr05_fs\ComputationExpr05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr06.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr06.fs.il.bsl index 343c589bdd6..c1cb4280c84 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr06.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr06.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr06 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr06 created + + } -.mresource public FSharpOptimizationData.ComputationExpr06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr06 created + + } -.module ComputationExpr06.exe -// MVID: {6229AFEB-35A8-E566-A745-0383EBAF2962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03960000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'res6@10-1' @@ -63,9 +54,9 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() @@ -73,12 +64,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res6@10-1'::x IL_000d: ret - } // end of method 'res6@10-1'::.ctor + } .method public strict virtual instance bool Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res6@10-1'::x @@ -86,25 +77,25 @@ IL_000b: ldc.i4.0 IL_000c: cgt IL_000e: ret - } // end of method 'res6@10-1'::Invoke + } - } // end of class 'res6@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res6@11-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -115,32 +106,32 @@ IL_000e: ldarg.2 IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res6@11-2'::x IL_0014: ret - } // end of method 'res6@11-2'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 118 (0x76) + .maxstack 7 IL_0000: ldstr "hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "hello" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldstr "hello" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002f: pop IL_0030: ldstr "hello" - IL_0035: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0035: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_003f: pop IL_0040: ldstr "hello" - IL_0045: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_004a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0045: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_004a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_004f: pop IL_0050: ldarg.0 IL_0051: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res6@11-2'::x @@ -155,23 +146,23 @@ IL_006e: tail. IL_0070: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Zero() IL_0075: ret - } // end of method 'res6@11-2'::Invoke + } - } // end of class 'res6@11-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res6@17-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -179,12 +170,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res6@17-3'::builder@ IL_000d: ret - } // end of method 'res6@17-3'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res6@17-3'::builder@ @@ -192,23 +183,23 @@ IL_0007: tail. IL_0009: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_000e: ret - } // end of method 'res6@17-3'::Invoke + } - } // end of class 'res6@17-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit res6@9 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -216,12 +207,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res6@9::builder@ IL_000d: ret - } // end of method res6@9::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 83 (0x53) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0) IL_0000: ldc.i4.1 @@ -253,40 +244,40 @@ IL_004d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Combine(class [ComputationExprLibrary]Library.Eventually`1, class [ComputationExprLibrary]Library.Eventually`1) IL_0052: ret - } // end of method res6@9::Invoke + } - } // end of class res6@9 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res6@7 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res6@7 IL_0005: ret - } // end of method Program::get_res6 + } .property class [ComputationExprLibrary]Library.Eventually`1 res6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res6() - } // end of property Program::res6 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res6@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 42 (0x2a) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -300,7 +291,7 @@ IL_0008: newobj instance void Program/res6@9::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res6@7 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res6@7 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res6() IL_001e: stloc.2 @@ -310,12 +301,12 @@ IL_0026: ldloc.3 IL_0027: stloc.s V_4 IL_0029: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr06_fs\ComputationExpr06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr07.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr07.fs.il.bsl index cfe8102dff3..6b0f84999c2 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr07.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ComputationExpressions/ComputationExpr07.fs.il.bsl @@ -1,76 +1,67 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern ComputationExprLibrary { .ver 0:0:0:0 } -.assembly ComputationExpr07 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ComputationExpr07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.ComputationExpr07 created + + } -.mresource public FSharpOptimizationData.ComputationExpr07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000073 - // WARNING: managed resource file FSharpOptimizationData.ComputationExpr07 created + + } -.module ComputationExpr07.exe -// MVID: {6229B0E2-35BD-E566-A745-0383E2B02962} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00ED0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'res7@10-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -81,12 +72,12 @@ IL_000e: ldarg.2 IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res7@10-1'::x IL_0014: ret - } // end of method 'res7@10-1'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(int32 _arg1) cil managed { - // Code size 40 (0x28) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.1 @@ -104,25 +95,25 @@ IL_0020: tail. IL_0022: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Zero() IL_0027: ret - } // end of method 'res7@10-1'::Invoke + } - } // end of class 'res7@10-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'res7@12-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -133,12 +124,12 @@ IL_000e: ldarg.2 IL_000f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 Program/'res7@12-2'::x IL_0014: ret - } // end of method 'res7@12-2'::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 25 (0x19) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/'res7@12-2'::builder@ @@ -148,23 +139,23 @@ IL_0011: tail. IL_0013: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Return(!!0) IL_0018: ret - } // end of method 'res7@12-2'::Invoke + } - } // end of class 'res7@12-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit res7@9 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [ComputationExprLibrary]Library.EventuallyBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [ComputationExprLibrary]Library.EventuallyBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -172,12 +163,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res7@9::builder@ IL_000d: ret - } // end of method res7@9::.ctor + } .method public strict virtual instance class [ComputationExprLibrary]Library.Eventually`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - // Code size 85 (0x55) + .maxstack 9 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0) IL_0000: ldc.i4.1 @@ -190,17 +181,17 @@ IL_0013: ldc.i4.0 IL_0014: ldc.i4.1 IL_0015: ldc.i4.3 - IL_0016: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_001b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0020: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0016: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_001b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0020: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0025: ldarg.0 IL_0026: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res7@9::builder@ IL_002b: ldloc.0 IL_002c: newobj instance void Program/'res7@10-1'::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0031: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::For(class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_0031: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::For(class [runtime]System.Collections.Generic.IEnumerable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ldarg.0 IL_0037: ldfld class [ComputationExprLibrary]Library.EventuallyBuilder Program/res7@9::builder@ @@ -214,40 +205,40 @@ IL_004f: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Combine(class [ComputationExprLibrary]Library.Eventually`1, class [ComputationExprLibrary]Library.Eventually`1) IL_0054: ret - } // end of method res7@9::Invoke + } - } // end of class res7@9 + } .method public specialname static class [ComputationExprLibrary]Library.Eventually`1 get_res7() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res7@7 + IL_0000: ldsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res7@7 IL_0005: ret - } // end of method Program::get_res7 + } .property class [ComputationExprLibrary]Library.Eventually`1 res7() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [ComputationExprLibrary]Library.Eventually`1 Program::get_res7() - } // end of property Program::res7 -} // end of class Program + } +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .field static assembly class [ComputationExprLibrary]Library.Eventually`1 res7@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 42 (0x2a) + .maxstack 4 .locals init (class [ComputationExprLibrary]Library.Eventually`1 V_0, class [ComputationExprLibrary]Library.EventuallyBuilder V_1, @@ -261,7 +252,7 @@ IL_0008: newobj instance void Program/res7@9::.ctor(class [ComputationExprLibrary]Library.EventuallyBuilder) IL_000d: callvirt instance class [ComputationExprLibrary]Library.Eventually`1 [ComputationExprLibrary]Library.EventuallyBuilder::Delay(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0012: dup - IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res7@7 + IL_0013: stsfld class [ComputationExprLibrary]Library.Eventually`1 ''.$Program::res7@7 IL_0018: stloc.0 IL_0019: call class [ComputationExprLibrary]Library.Eventually`1 Program::get_res7() IL_001e: stloc.2 @@ -271,12 +262,12 @@ IL_0026: ldloc.3 IL_0027: stloc.s V_4 IL_0029: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ComputationExpressions\ComputationExpr07_fs\ComputationExpr07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct.fs b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct.fs index 9c76d744692..18c266df045 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct.fs +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct.fs @@ -53,6 +53,12 @@ module DoNotBoxStruct = compilation |> verifyCompilation + //SOURCE=DoNotBoxStruct_ArrayOfArray_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_ArrayOfArray_CSInterface.exe" # DoNotBoxStruct_ArrayOfArray_CSInterface.fs + [] + let ``DoNotBoxStruct_ArrayOfArray_FSInterface_fs`` compilation = + compilation + |> verifyCompilation + //SOURCE=DoNotBoxStruct_Array_CSInterface.fs SCFLAGS="-g --test:EmitFeeFeeAs100001 --optimize-" COMPILE_ONLY=1 POSTCMD="..\\CompareIL.cmd DoNotBoxStruct_Array_CSInterface.exe" # DoNotBoxStruct_Array_CSInterface.fs [] let ``DoNotBoxStruct_Array_CSInterface_fs`` compilation = diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_CSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_CSInterface.fs.il.bsl index 9d95e463b77..9e25e93e9fc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_CSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_CSInterface.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_ArrayOfArray_CSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_CSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C5 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_CSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_CSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D0 Length: 0x00000086 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_CSInterface created + + } -.module DoNotBoxStruct_ArrayOfArray_CSInterface.exe -// MVID: {622FB092-FF24-C89E-A745-038392B02F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034F0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void F<([mscorlib]System.IDisposable) T>(!!T[][] x) cil managed + .method public static void F<([runtime]System.IDisposable) T>(!!T[][] x) cil managed { - // Code size 27 (0x1b) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -63,27 +54,27 @@ IL_0008: readonly. IL_000a: ldelema !!T IL_000f: constrained. !!T - IL_0015: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_0015: callvirt instance void [runtime]System.IDisposable::Dispose() IL_001a: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_ArrayOfArray_CSInterface_fs\DoNotBoxStruct_ArrayOfArray_CSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface.fs.il.bsl index 54d723a207e..d05a87f4cf1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface.fs.il.bsl @@ -1,109 +1,120 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000309 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000310 Length: 0x000000B2 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth created + + } -.module DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.exe -// MVID: {622F94EB-1475-D984-A745-0383EB942F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03590000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname F@6 - extends [mscorlib]System.Object + .class auto ansi serializable sealed nested assembly beforefieldinit F@5 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method assembly static void Invoke(object x, - int32 _arg1) cil managed + .field static assembly initonly class assembly/F@5 @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed { - // Code size 1 (0x1) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 - IL_0000: ret - } // end of method F@6::Invoke + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0006: ret + } - } // end of class F@6 + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit + Invoke(int32 x) cil managed + { + + .maxstack 8 + IL_0000: ldnull + IL_0001: ret + } + + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 10 + IL_0000: newobj instance void assembly/F@5::.ctor() + IL_0005: stsfld class assembly/F@5 assembly/F@5::@_instance + IL_000a: ret + } + + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[][] x) cil managed { - // Code size 40 (0x28) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldelem !!T[] IL_0007: ldc.i4.0 - IL_0008: readonly. - IL_000a: ldelema !!T - IL_000f: ldnull - IL_0010: ldftn void Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0/F@6::Invoke(object, - int32) - IL_0016: newobj instance void class [FSharp.Core]Microsoft.FSharp.Control.FSharpHandler`1::.ctor(object, - native int) - IL_001b: constrained. !!T - IL_0021: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Control.IDelegateEvent`1>::AddHandler(!0) - IL_0026: nop - IL_0027: ret - } // end of method Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0::F - -} // end of class Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0 - -.class private abstract auto ansi sealed ''.$Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0 - extends [mscorlib]System.Object + IL_0008: ldelem !!T + IL_000d: box !!T + IL_0012: unbox.any class [runtime]System.IObservable`1 + IL_0017: ldsfld class assembly/F@5 assembly/F@5::@_instance + IL_001c: tail. + IL_001e: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [runtime]System.IObservable`1, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0023: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0::main@ + } + +} + + -} // end of class ''.$Temp_d9c57b50_f08f_4213_8e13_980a9d7127e0 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth_fs\DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs.il.bsl index f027f67781a..b5350dcf4e1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002E7 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002F0 Length: 0x00000090 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth created + + } -.module DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.exe -// MVID: {622F9D84-1475-D984-A745-0383849D2F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03760000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname F@7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static void Invoke(object x, int32 _arg1) cil managed { - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method F@7::Invoke + } - } // end of class F@7 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[][] x) cil managed { - // Code size 40 (0x28) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -85,25 +76,25 @@ IL_0021: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Control.IDelegateEvent`1>::AddHandler(!0) IL_0026: nop IL_0027: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth_fs\DoNotBoxStruct_ArrayOfArray_FSInterface_NoExtMeth.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_CSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_CSInterface.fs.il.bsl index d68c309ba45..f9e2727550f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_CSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_CSInterface.fs.il.bsl @@ -1,87 +1,78 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_Array_CSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_Array_CSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002AC - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_Array_CSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_Array_CSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_Array_CSInterface created + + } -.module DoNotBoxStruct_Array_CSInterface.exe -// MVID: {622FACDF-1735-654E-A745-0383DFAC2F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D60000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void F<([mscorlib]System.IDisposable) T>(!!T[] x) cil managed + .method public static void F<([runtime]System.IDisposable) T>(!!T[] x) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: readonly. IL_0004: ldelema !!T IL_0009: constrained. !!T - IL_000f: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_000f: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0014: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_Array_CSInterface_fs\DoNotBoxStruct_Array_CSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface.fs.il.bsl index ea3628c5c49..c08a12ec3bd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_Array_FSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_Array_FSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B0 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_Array_FSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_Array_FSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B8 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_Array_FSInterface created + + } -.module DoNotBoxStruct_Array_FSInterface.exe -// MVID: {622FB008-1737-9DA5-A745-038308B02F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x035E0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit F@6 @@ -59,69 +50,69 @@ .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method F@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(int32 x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method F@6::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void Program/F@6::.ctor() IL_0005: stsfld class Program/F@6 Program/F@6::@_instance IL_000a: ret - } // end of method F@6::.cctor + } - } // end of class F@6 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[] x) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldelem !!T IL_0007: box !!T - IL_000c: unbox.any class [mscorlib]System.IObservable`1 + IL_000c: unbox.any class [runtime]System.IObservable`1 IL_0011: ldsfld class Program/F@6 Program/F@6::@_instance IL_0016: tail. - IL_0018: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [mscorlib]System.IObservable`1, + IL_0018: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [runtime]System.IObservable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001d: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_Array_FSInterface_fs\DoNotBoxStruct_Array_FSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs.il.bsl index 94c94be7f2e..6aebbae558e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_Array_FSInterface_NoExtMeth.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_Array_FSInterface_NoExtMeth + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_Array_FSInterface_NoExtMeth +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002CE - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_Array_FSInterface_NoExtMeth created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_Array_FSInterface_NoExtMeth +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D8 Length: 0x00000089 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_Array_FSInterface_NoExtMeth created + + } -.module DoNotBoxStruct_Array_FSInterface_NoExtMeth.exe -// MVID: {622FA2D8-8127-3EE3-A745-0383D8A22F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03730000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname F@7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static void Invoke(object x, int32 _arg1) cil managed { - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method F@7::Invoke + } - } // end of class F@7 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[] x) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -83,25 +74,25 @@ IL_001b: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Control.IDelegateEvent`1>::AddHandler(!0) IL_0020: nop IL_0021: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_Array_FSInterface_NoExtMeth_fs\DoNotBoxStruct_Array_FSInterface_NoExtMeth.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_CSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_CSInterface.fs.il.bsl index 5fdd0dae5b6..cf342c3e020 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_CSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_CSInterface.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_MDArray_CSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_MDArray_CSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B3 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_MDArray_CSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_MDArray_CSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B8 Length: 0x00000081 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_MDArray_CSInterface created + + } -.module DoNotBoxStruct_MDArray_CSInterface.exe -// MVID: {622FB5B7-24A8-8796-A745-0383B7B52F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04810000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void F<([mscorlib]System.IDisposable) T>(!!T[0...,0...] x) cil managed + .method public static void F<([runtime]System.IDisposable) T>(!!T[0...,0...] x) cil managed { - // Code size 22 (0x16) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -63,27 +54,27 @@ IL_0005: call instance !!T& !!T[0...,0...]::Address(int32, int32) IL_000a: constrained. !!T - IL_0010: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_0010: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0015: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_MDArray_CSInterface_fs\DoNotBoxStruct_MDArray_CSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface.fs.il.bsl index 7139275e41b..2dbed01e067 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_MDArray_FSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_MDArray_FSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B7 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_MDArray_FSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_MDArray_FSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x00000081 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_MDArray_FSInterface created + + } -.module DoNotBoxStruct_MDArray_FSInterface.exe -// MVID: {622FB34C-8279-DA45-A745-03834CB32F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04FD0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit F@6 @@ -59,39 +50,39 @@ .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method F@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(int32 x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method F@6::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void Program/F@6::.ctor() IL_0005: stsfld class Program/F@6 Program/F@6::@_instance IL_000a: ret - } // end of method F@6::.cctor + } - } // end of class F@6 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[0...,0...] x) cil managed { - // Code size 31 (0x1f) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -99,31 +90,31 @@ IL_0003: call instance !!T !!T[0...,0...]::Get(int32, int32) IL_0008: box !!T - IL_000d: unbox.any class [mscorlib]System.IObservable`1 + IL_000d: unbox.any class [runtime]System.IObservable`1 IL_0012: ldsfld class Program/F@6 Program/F@6::@_instance IL_0017: tail. - IL_0019: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [mscorlib]System.IObservable`1, + IL_0019: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [runtime]System.IObservable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001e: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_MDArray_FSInterface_fs\DoNotBoxStruct_MDArray_FSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs.il.bsl index cfbb65d2a68..3dc37ad89bf 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_MDArray_FSInterface_NoExtMeth + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_MDArray_FSInterface_NoExtMeth +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002D5 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_MDArray_FSInterface_NoExtMeth created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_MDArray_FSInterface_NoExtMeth +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002E0 Length: 0x0000008B - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_MDArray_FSInterface_NoExtMeth created + + } -.module DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.exe -// MVID: {622FAC66-A67D-867A-A745-038366AC2F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D00000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname F@7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static void Invoke(object x, int32 _arg1) cil managed { - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method F@7::Invoke + } - } // end of class F@7 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T[0...,0...] x) cil managed { - // Code size 35 (0x23) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 @@ -85,25 +76,25 @@ IL_001c: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Control.IDelegateEvent`1>::AddHandler(!0) IL_0021: nop IL_0022: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_MDArray_FSInterface_NoExtMeth_fs\DoNotBoxStruct_MDArray_FSInterface_NoExtMeth.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_CSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_CSInterface.fs.il.bsl index 6d922982582..10304469499 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_CSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_CSInterface.fs.il.bsl @@ -1,87 +1,78 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_NoArray_CSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_NoArray_CSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002A3 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_NoArray_CSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_NoArray_CSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002A8 Length: 0x00000081 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_NoArray_CSInterface created + + } -.module DoNotBoxStruct_NoArray_CSInterface.exe -// MVID: {622FB542-5654-8082-A745-038342B52F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00C60000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void F<([mscorlib]System.IDisposable) T>(!!T x) cil managed + .method public static void F<([runtime]System.IDisposable) T>(!!T x) cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (!!T V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloca.s V_0 IL_0004: constrained. !!T - IL_000a: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_000a: callvirt instance void [runtime]System.IDisposable::Dispose() IL_000f: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_NoArray_CSInterface_fs\DoNotBoxStruct_NoArray_CSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface.fs.il.bsl index 3a98dc77e35..e400ca31022 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_NoArray_FSInterface + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_NoArray_FSInterface +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002A7 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_NoArray_FSInterface created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_NoArray_FSInterface +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x00000081 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_NoArray_FSInterface created + + } -.module DoNotBoxStruct_NoArray_FSInterface.exe -// MVID: {622FB631-3F8A-B9D0-A745-038331B62F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D20000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit F@6 @@ -59,67 +50,67 @@ .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method F@6::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(int32 x) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method F@6::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void Program/F@6::.ctor() IL_0005: stsfld class Program/F@6 Program/F@6::@_instance IL_000a: ret - } // end of method F@6::.cctor + } - } // end of class F@6 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T x) cil managed { - // Code size 24 (0x18) + .maxstack 8 IL_0000: ldarg.0 IL_0001: box !!T - IL_0006: unbox.any class [mscorlib]System.IObservable`1 + IL_0006: unbox.any class [runtime]System.IObservable`1 IL_000b: ldsfld class Program/F@6 Program/F@6::@_instance IL_0010: tail. - IL_0012: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [mscorlib]System.IObservable`1, + IL_0012: call void [FSharp.Core]Microsoft.FSharp.Control.CommonExtensions::AddToObservable(class [runtime]System.IObservable`1, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0017: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_NoArray_FSInterface_fs\DoNotBoxStruct_NoArray_FSInterface.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs.il.bsl index 8d6d655f5f5..66665dec2e9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_NoArray_FSInterface_NoExtMeth + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_NoArray_FSInterface_NoExtMeth +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C5 - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_NoArray_FSInterface_NoExtMeth created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_NoArray_FSInterface_NoExtMeth +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D0 Length: 0x0000008B - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_NoArray_FSInterface_NoExtMeth created + + } -.module DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.exe -// MVID: {622FB677-CD0A-F713-A745-038377B62F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03500000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname F@7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static void Invoke(object x, int32 _arg1) cil managed { - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method F@7::Invoke + } - } // end of class F@7 + } .method public static void F<(class [FSharp.Core]Microsoft.FSharp.Control.IEvent`2,int32>) T>(!!T x) cil managed { - // Code size 29 (0x1d) + .maxstack 5 .locals init (!!T V_0) IL_0000: ldarg.0 @@ -83,25 +74,25 @@ IL_0016: callvirt instance void class [FSharp.Core]Microsoft.FSharp.Control.IDelegateEvent`1>::AddHandler(!0) IL_001b: nop IL_001c: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_NoArray_FSInterface_NoExtMeth_fs\DoNotBoxStruct_NoArray_FSInterface_NoExtMeth.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ToString.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ToString.fs.il.bsl index 862671e2b4b..21e05e28169 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ToString.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/DoNotBoxStruct/DoNotBoxStruct_ToString.fs.il.bsl @@ -1,87 +1,78 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly DoNotBoxStruct_ToString + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.DoNotBoxStruct_ToString +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025F - // WARNING: managed resource file FSharpSignatureData.DoNotBoxStruct_ToString created + + } -.mresource public FSharpOptimizationData.DoNotBoxStruct_ToString +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.DoNotBoxStruct_ToString created + + } -.module DoNotBoxStruct_ToString.exe -// MVID: {622FB6B5-8D34-C606-A745-0383B5B62F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02F60000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Program - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string F(!!T x) cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (!!T V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloca.s V_0 IL_0004: constrained. !!T - IL_000a: callvirt instance string [mscorlib]System.Object::ToString() + IL_000a: callvirt instance string [runtime]System.Object::ToString() IL_000f: ret - } // end of method Program::F + } -} // end of class Program +} -.class private abstract auto ansi sealed ''.$Program - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Program + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Program::main@ + } + +} + + -} // end of class ''.$Program -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\DoNotBoxStruct\DoNotBoxStruct_ToString_fs\DoNotBoxStruct_ToString.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnArray01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnArray01.fs.il.bsl index 53c706c136e..9aa3224bb63 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnArray01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnArray01.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ForEachOnArray01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnArray01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000227 - // WARNING: managed resource file FSharpSignatureData.ForEachOnArray01 created + + } -.mresource public FSharpOptimizationData.ForEachOnArray01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x0000007C - // WARNING: managed resource file FSharpOptimizationData.ForEachOnArray01 created + + } -.module ForEachOnArray01.exe -// MVID: {624FA9CC-06EA-4D47-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnArray01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void test3(int32[] arr) cil managed { - // Code size 29 (0x1d) + .maxstack 4 .locals init (int32 V_0, int32 V_1, @@ -67,7 +58,7 @@ IL_0006: ldarg.0 IL_0007: ldloc.1 - IL_0008: ldelem [mscorlib]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldloc.0 IL_000f: ldloc.2 @@ -84,25 +75,25 @@ IL_001a: blt.s IL_0006 IL_001c: ret - } // end of method ForEachOnArray01::test3 + } -} // end of class ForEachOnArray01 +} -.class private abstract auto ansi sealed ''.$ForEachOnArray01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnArray01::main@ + } + +} + + -} // end of class ''.$ForEachOnArray01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\ForEachOnArray01_fs\ForEachOnArray01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.debug.bsl index a83bceceeff..9bd0a4ef373 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.debug.bsl @@ -1,138 +1,129 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ForEachOnList01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnList01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000033D - // WARNING: managed resource file FSharpSignatureData.ForEachOnList01 created + + } -.mresource public FSharpOptimizationData.ForEachOnList01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000DB - // WARNING: managed resource file FSharpOptimizationData.ForEachOnList01 created + + } -.module ForEachOnList01.exe -// MVID: {62507741-3D6B-3F80-A745-038341775062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03470000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnList01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test6@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test6@38 @_instance + .field static assembly initonly class assembly/test6@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test6@38::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test6@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test6@38::.ctor() - IL_0005: stsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: newobj instance void assembly/test6@38::.ctor() + IL_0005: stsfld class assembly/test6@38 assembly/test6@38::@_instance IL_000a: ret - } // end of method test6@38::.cctor + } - } // end of class test6@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit test7@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test7@47 @_instance + .field static assembly initonly class assembly/test7@47 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test7@47::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test7@47::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test7@47::.ctor() - IL_0005: stsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: newobj instance void assembly/test7@47::.ctor() + IL_0005: stsfld class assembly/test7@47 assembly/test7@47::@_instance IL_000a: ret - } // end of method test7@47::.cctor + } - } // end of class test7@47 + } .method public static void test1(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lst) cil managed { - // Code size 37 (0x25) + .maxstack 4 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -163,11 +154,11 @@ IL_0022: brtrue.s IL_000d IL_0024: ret - } // end of method ForEachOnList01::test1 + } .method public static void test2() cil managed { - // Code size 59 (0x3b) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -207,11 +198,11 @@ IL_0038: brtrue.s IL_0023 IL_003a: ret - } // end of method ForEachOnList01::test2 + } .method public static void test3() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -254,11 +245,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test3 + } .method public static void test4() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -301,11 +292,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test4 + } .method public static void test5() cil managed { - // Code size 77 (0x4d) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -333,8 +324,8 @@ IL_0024: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0029: stloc.3 IL_002a: ldstr "%A" - IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0034: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0034: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0039: ldloc.3 IL_003a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003f: pop @@ -347,16 +338,16 @@ IL_004a: brtrue.s IL_0023 IL_004c: ret - } // end of method ForEachOnList01::test5 + } .method public static void test6() cil managed { - // Code size 91 (0x5b) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2) - IL_0000: ldsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: ldsfld class assembly/test6@38 assembly/test6@38::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -382,8 +373,8 @@ IL_0032: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0037: stloc.2 IL_0038: ldstr "%O" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0047: ldloc.2 IL_0048: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_004d: pop @@ -396,17 +387,17 @@ IL_0058: brtrue.s IL_0031 IL_005a: ret - } // end of method ForEachOnList01::test6 + } .method public static void test7() cil managed { - // Code size 95 (0x5f) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, int32 V_3) - IL_0000: ldsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: ldsfld class assembly/test7@47 assembly/test7@47::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -436,8 +427,8 @@ IL_003a: add IL_003b: stloc.3 IL_003c: ldstr "%O" - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0046: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0046: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_004b: ldloc.3 IL_004c: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0051: pop @@ -450,25 +441,25 @@ IL_005c: brtrue.s IL_0031 IL_005e: ret - } // end of method ForEachOnList01::test7 + } -} // end of class ForEachOnList01 +} -.class private abstract auto ansi sealed ''.$ForEachOnList01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnList01::main@ + } + +} + + -} // end of class ''.$ForEachOnList01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ForLoop\ForEachOnList01_fs\ForEachOnList01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.release.bsl index fbea69c8de1..626c68acbf7 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.net472.release.bsl @@ -1,143 +1,134 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly ForEachOnList01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnList01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000341 - // WARNING: managed resource file FSharpSignatureData.ForEachOnList01 created + + } -.mresource public FSharpOptimizationData.ForEachOnList01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000DB - // WARNING: managed resource file FSharpOptimizationData.ForEachOnList01 created + + } -.module ForEachOnList01.exe -// MVID: {625078DB-3D6B-3F80-A745-0383DB785062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02EF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnList01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test6@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test6@38 @_instance + .field static assembly initonly class assembly/test6@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test6@38::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test6@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test6@38::.ctor() - IL_0005: stsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: newobj instance void assembly/test6@38::.ctor() + IL_0005: stsfld class assembly/test6@38 assembly/test6@38::@_instance IL_000a: ret - } // end of method test6@38::.cctor + } - } // end of class test6@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit test7@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test7@47 @_instance + .field static assembly initonly class assembly/test7@47 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test7@47::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test7@47::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test7@47::.ctor() - IL_0005: stsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: newobj instance void assembly/test7@47::.ctor() + IL_0005: stsfld class assembly/test7@47 assembly/test7@47::@_instance IL_000a: ret - } // end of method test7@47::.cctor + } - } // end of class test7@47 + } .method public static void test1(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lst) cil managed { - // Code size 37 (0x25) + .maxstack 4 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -168,11 +159,11 @@ IL_0022: brtrue.s IL_000d IL_0024: ret - } // end of method ForEachOnList01::test1 + } .method public static void test2() cil managed { - // Code size 59 (0x3b) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -212,11 +203,11 @@ IL_0038: brtrue.s IL_0023 IL_003a: ret - } // end of method ForEachOnList01::test2 + } .method public static void test3() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -259,11 +250,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test3 + } .method public static void test4() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -306,17 +297,17 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test4 + } .method public static void test5() cil managed { - // Code size 86 (0x56) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 @@ -339,12 +330,12 @@ IL_0024: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0029: stloc.3 IL_002a: ldstr "%A" - IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0034: stloc.s V_4 IL_0036: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_003b: ldloc.s V_4 - IL_003d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0042: ldloc.3 IL_0043: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0048: pop @@ -357,17 +348,17 @@ IL_0053: brtrue.s IL_0023 IL_0055: ret - } // end of method ForEachOnList01::test5 + } .method public static void test6() cil managed { - // Code size 98 (0x62) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) - IL_0000: ldsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) + IL_0000: ldsfld class assembly/test6@38 assembly/test6@38::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -393,12 +384,12 @@ IL_0032: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0037: stloc.2 IL_0038: ldstr "%O" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0042: stloc.3 IL_0043: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0048: ldloc.3 - IL_0049: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0049: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_004e: ldloc.2 IL_004f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0054: pop @@ -411,18 +402,18 @@ IL_005f: brtrue.s IL_0031 IL_0061: ret - } // end of method ForEachOnList01::test6 + } .method public static void test7() cil managed { - // Code size 104 (0x68) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) - IL_0000: ldsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + IL_0000: ldsfld class assembly/test7@47 assembly/test7@47::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -452,12 +443,12 @@ IL_003a: add IL_003b: stloc.3 IL_003c: ldstr "%O" - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0046: stloc.s V_4 IL_0048: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_004d: ldloc.s V_4 - IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0054: ldloc.3 IL_0055: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_005a: pop @@ -470,25 +461,25 @@ IL_0065: brtrue.s IL_0031 IL_0067: ret - } // end of method ForEachOnList01::test7 + } -} // end of class ForEachOnList01 +} -.class private abstract auto ansi sealed ''.$ForEachOnList01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnList01::main@ + } + +} + + -} // end of class ''.$ForEachOnList01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\ForLoop\ForEachOnList01_fs\ForEachOnList01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.debug.bsl index adb806b6c63..9bd0a4ef373 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.debug.bsl @@ -1,138 +1,129 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ForEachOnList01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnList01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000033D - // WARNING: managed resource file FSharpSignatureData.ForEachOnList01 created + + } -.mresource public FSharpOptimizationData.ForEachOnList01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000DB - // WARNING: managed resource file FSharpOptimizationData.ForEachOnList01 created + + } -.module ForEachOnList01.exe -// MVID: {62507F64-8513-3470-A745-0383647F5062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000170B2DB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnList01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test6@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test6@38 @_instance + .field static assembly initonly class assembly/test6@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test6@38::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test6@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test6@38::.ctor() - IL_0005: stsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: newobj instance void assembly/test6@38::.ctor() + IL_0005: stsfld class assembly/test6@38 assembly/test6@38::@_instance IL_000a: ret - } // end of method test6@38::.cctor + } - } // end of class test6@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit test7@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test7@47 @_instance + .field static assembly initonly class assembly/test7@47 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test7@47::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test7@47::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test7@47::.ctor() - IL_0005: stsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: newobj instance void assembly/test7@47::.ctor() + IL_0005: stsfld class assembly/test7@47 assembly/test7@47::@_instance IL_000a: ret - } // end of method test7@47::.cctor + } - } // end of class test7@47 + } .method public static void test1(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lst) cil managed { - // Code size 37 (0x25) + .maxstack 4 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -163,11 +154,11 @@ IL_0022: brtrue.s IL_000d IL_0024: ret - } // end of method ForEachOnList01::test1 + } .method public static void test2() cil managed { - // Code size 59 (0x3b) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -207,11 +198,11 @@ IL_0038: brtrue.s IL_0023 IL_003a: ret - } // end of method ForEachOnList01::test2 + } .method public static void test3() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -254,11 +245,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test3 + } .method public static void test4() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -301,11 +292,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test4 + } .method public static void test5() cil managed { - // Code size 77 (0x4d) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -333,8 +324,8 @@ IL_0024: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0029: stloc.3 IL_002a: ldstr "%A" - IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0034: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0034: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0039: ldloc.3 IL_003a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003f: pop @@ -347,16 +338,16 @@ IL_004a: brtrue.s IL_0023 IL_004c: ret - } // end of method ForEachOnList01::test5 + } .method public static void test6() cil managed { - // Code size 91 (0x5b) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2) - IL_0000: ldsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: ldsfld class assembly/test6@38 assembly/test6@38::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -382,8 +373,8 @@ IL_0032: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0037: stloc.2 IL_0038: ldstr "%O" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0047: ldloc.2 IL_0048: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_004d: pop @@ -396,17 +387,17 @@ IL_0058: brtrue.s IL_0031 IL_005a: ret - } // end of method ForEachOnList01::test6 + } .method public static void test7() cil managed { - // Code size 95 (0x5f) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, int32 V_3) - IL_0000: ldsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: ldsfld class assembly/test7@47 assembly/test7@47::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -436,8 +427,8 @@ IL_003a: add IL_003b: stloc.3 IL_003c: ldstr "%O" - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_0046: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0046: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_004b: ldloc.3 IL_004c: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0051: pop @@ -450,25 +441,25 @@ IL_005c: brtrue.s IL_0031 IL_005e: ret - } // end of method ForEachOnList01::test7 + } -} // end of class ForEachOnList01 +} -.class private abstract auto ansi sealed ''.$ForEachOnList01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnList01::main@ + } + +} + + -} // end of class ''.$ForEachOnList01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\ForLoop\ForEachOnList01_fs\ForEachOnList01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.release.bsl index 84bb7c4c952..ffb525ce929 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnList01.fs.il.netcore.release.bsl @@ -1,143 +1,134 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly ForEachOnList01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnList01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000341 - // WARNING: managed resource file FSharpSignatureData.ForEachOnList01 created + + } -.mresource public FSharpOptimizationData.ForEachOnList01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000DB - // WARNING: managed resource file FSharpOptimizationData.ForEachOnList01 created + + } -.module ForEachOnList01.exe -// MVID: {62507E17-7165-8599-A745-0383177E5062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001E96EB80000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnList01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test6@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test6@38 @_instance + .field static assembly initonly class assembly/test6@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test6@38::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test6@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test6@38::.ctor() - IL_0005: stsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + IL_0000: newobj instance void assembly/test6@38::.ctor() + IL_0005: stsfld class assembly/test6@38 assembly/test6@38::@_instance IL_000a: ret - } // end of method test6@38::.cctor + } - } // end of class test6@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit test7@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnList01/test7@47 @_instance + .field static assembly initonly class assembly/test7@47 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test7@47::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method test7@47::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnList01/test7@47::.ctor() - IL_0005: stsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + IL_0000: newobj instance void assembly/test7@47::.ctor() + IL_0005: stsfld class assembly/test7@47 assembly/test7@47::@_instance IL_000a: ret - } // end of method test7@47::.cctor + } - } // end of class test7@47 + } .method public static void test1(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lst) cil managed { - // Code size 37 (0x25) + .maxstack 4 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -168,11 +159,11 @@ IL_0022: brtrue.s IL_000d IL_0024: ret - } // end of method ForEachOnList01::test1 + } .method public static void test2() cil managed { - // Code size 59 (0x3b) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -212,11 +203,11 @@ IL_0038: brtrue.s IL_0023 IL_003a: ret - } // end of method ForEachOnList01::test2 + } .method public static void test3() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -259,11 +250,11 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test3 + } .method public static void test4() cil managed { - // Code size 63 (0x3f) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -306,17 +297,17 @@ IL_003c: brtrue.s IL_0025 IL_003e: ret - } // end of method ForEachOnList01::test4 + } .method public static void test5() cil managed { - // Code size 86 (0x56) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 @@ -339,12 +330,12 @@ IL_0024: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0029: stloc.3 IL_002a: ldstr "%A" - IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_002f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0034: stloc.s V_4 IL_0036: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_003b: ldloc.s V_4 - IL_003d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0042: ldloc.3 IL_0043: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0048: pop @@ -357,17 +348,17 @@ IL_0053: brtrue.s IL_0023 IL_0055: ret - } // end of method ForEachOnList01::test5 + } .method public static void test6() cil managed { - // Code size 98 (0x62) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) - IL_0000: ldsfld class ForEachOnList01/test6@38 ForEachOnList01/test6@38::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) + IL_0000: ldsfld class assembly/test6@38 assembly/test6@38::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -393,12 +384,12 @@ IL_0032: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0037: stloc.2 IL_0038: ldstr "%O" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0042: stloc.3 IL_0043: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0048: ldloc.3 - IL_0049: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0049: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_004e: ldloc.2 IL_004f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0054: pop @@ -411,18 +402,18 @@ IL_005f: brtrue.s IL_0031 IL_0061: ret - } // end of method ForEachOnList01::test6 + } .method public static void test7() cil managed { - // Code size 104 (0x68) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) - IL_0000: ldsfld class ForEachOnList01/test7@47 ForEachOnList01/test7@47::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + IL_0000: ldsfld class assembly/test7@47 assembly/test7@47::@_instance IL_0005: ldc.i4.1 IL_0006: ldc.i4.2 IL_0007: ldc.i4.3 @@ -452,12 +443,12 @@ IL_003a: add IL_003b: stloc.3 IL_003c: ldstr "%O" - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) IL_0046: stloc.s V_4 IL_0048: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_004d: ldloc.s V_4 - IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0054: ldloc.3 IL_0055: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_005a: pop @@ -470,25 +461,25 @@ IL_0065: brtrue.s IL_0031 IL_0067: ret - } // end of method ForEachOnList01::test7 + } -} // end of class ForEachOnList01 +} -.class private abstract auto ansi sealed ''.$ForEachOnList01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnList01::main@ + } + +} + + -} // end of class ''.$ForEachOnList01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\ForLoop\ForEachOnList01_fs\ForEachOnList01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.debug.bsl index 622c5b7f342..e0dc7ca6f63 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.debug.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly ForEachOnString01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnString01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000398 - // WARNING: managed resource file FSharpSignatureData.ForEachOnString01 created + + } -.mresource public FSharpOptimizationData.ForEachOnString01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003A0 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.ForEachOnString01 created + + } -.module ForEachOnString01.exe -// MVID: {624FB32B-84EE-B08E-A745-03832BB34F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03540000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnString01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test8@54 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test8@54 @_instance + .field static assembly initonly class assembly/test8@54 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test8@54::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -84,40 +75,40 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test8@54::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test8@54::.ctor() - IL_0005: stsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: newobj instance void assembly/test8@54::.ctor() + IL_0005: stsfld class assembly/test8@54 assembly/test8@54::@_instance IL_000a: ret - } // end of method test8@54::.cctor + } - } // end of class test8@54 + } .class auto ansi serializable sealed nested assembly beforefieldinit test9@63 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test9@63 @_instance + .field static assembly initonly class assembly/test9@63 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test9@63::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -125,23 +116,23 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test9@63::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test9@63::.ctor() - IL_0005: stsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: newobj instance void assembly/test9@63::.ctor() + IL_0005: stsfld class assembly/test9@63 assembly/test9@63::@_instance IL_000a: ret - } // end of method test9@63::.cctor + } - } // end of class test9@63 + } .method public static void test1(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -152,7 +143,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -180,11 +171,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test1 + } .method public static void test2() cil managed { - // Code size 49 (0x31) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -195,7 +186,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldstr "123" - IL_0009: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0009: callvirt instance int32 [runtime]System.String::get_Length() IL_000e: ldc.i4.1 IL_000f: sub IL_0010: stloc.1 @@ -223,11 +214,11 @@ IL_002e: bne.un.s IL_0015 IL_0030: ret - } // end of method ForEachOnString01::test2 + } .method public static void test3() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -239,7 +230,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -267,11 +258,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test3 + } .method public static void test4() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -283,7 +274,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -311,11 +302,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test4 + } .method public static void test5() cil managed { - // Code size 65 (0x41) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -324,7 +315,7 @@ IL_0001: ldc.i4.0 IL_0002: stloc.1 IL_0003: ldstr "123" - IL_0008: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0008: callvirt instance int32 [runtime]System.String::get_Length() IL_000d: ldc.i4.1 IL_000e: sub IL_000f: stloc.0 @@ -337,8 +328,8 @@ IL_001a: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_001f: stloc.2 IL_0020: ldstr "%A" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) - IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002f: ldloc.2 IL_0030: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0035: pop @@ -353,11 +344,11 @@ IL_003e: bne.un.s IL_0014 IL_0040: ret - } // end of method ForEachOnString01::test5 + } .method public static void test6(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -368,7 +359,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -396,11 +387,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test6 + } .method public static void test7() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -412,7 +403,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -440,17 +431,17 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test7 + } .method public static void test8() cil managed { - // Code size 72 (0x48) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3) - IL_0000: ldsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: ldsfld class assembly/test8@54 assembly/test8@54::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -458,7 +449,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -471,8 +462,8 @@ IL_0021: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0026: stloc.3 IL_0027: ldstr "%O" - IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) - IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0036: ldloc.3 IL_0037: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003c: pop @@ -487,18 +478,18 @@ IL_0045: bne.un.s IL_001f IL_0047: ret - } // end of method ForEachOnString01::test8 + } .method public static void test9() cil managed { - // Code size 91 (0x5b) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, string V_4) - IL_0000: ldsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: ldsfld class assembly/test9@63 assembly/test9@63::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -506,7 +497,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -520,13 +511,13 @@ IL_0026: stloc.3 IL_0027: ldstr "{0} foo" IL_002c: ldloc.3 - IL_002d: box [mscorlib]System.Char - IL_0032: call string [mscorlib]System.String::Format(string, + IL_002d: box [runtime]System.Char + IL_0032: call string [runtime]System.String::Format(string, object) IL_0037: stloc.s V_4 IL_0039: ldstr "%O" - IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) - IL_0043: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) + IL_0043: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0048: ldloc.s V_4 IL_004a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_004f: pop @@ -541,25 +532,25 @@ IL_0058: bne.un.s IL_001f IL_005a: ret - } // end of method ForEachOnString01::test9 + } -} // end of class ForEachOnString01 +} -.class private abstract auto ansi sealed ''.$ForEachOnString01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnString01::main@ + } + +} + + -} // end of class ''.$ForEachOnString01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ForLoop\ForEachOnString01_fs\ForEachOnString01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.release.bsl index b2888045b3e..438815ac15a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.net472.release.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly ForEachOnString01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnString01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000039C - // WARNING: managed resource file FSharpSignatureData.ForEachOnString01 created + + } -.mresource public FSharpOptimizationData.ForEachOnString01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003A0 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.ForEachOnString01 created + + } -.module ForEachOnString01.exe -// MVID: {624FB011-84EE-B08E-A745-038311B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x035F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnString01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test8@54 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test8@54 @_instance + .field static assembly initonly class assembly/test8@54 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test8@54::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -84,40 +75,40 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test8@54::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test8@54::.ctor() - IL_0005: stsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: newobj instance void assembly/test8@54::.ctor() + IL_0005: stsfld class assembly/test8@54 assembly/test8@54::@_instance IL_000a: ret - } // end of method test8@54::.cctor + } - } // end of class test8@54 + } .class auto ansi serializable sealed nested assembly beforefieldinit test9@63 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test9@63 @_instance + .field static assembly initonly class assembly/test9@63 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test9@63::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -125,23 +116,23 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test9@63::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test9@63::.ctor() - IL_0005: stsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: newobj instance void assembly/test9@63::.ctor() + IL_0005: stsfld class assembly/test9@63 assembly/test9@63::@_instance IL_000a: ret - } // end of method test9@63::.cctor + } - } // end of class test9@63 + } .method public static void test1(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -152,7 +143,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -180,11 +171,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test1 + } .method public static void test2() cil managed { - // Code size 49 (0x31) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -195,7 +186,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldstr "123" - IL_0009: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0009: callvirt instance int32 [runtime]System.String::get_Length() IL_000e: ldc.i4.1 IL_000f: sub IL_0010: stloc.1 @@ -223,11 +214,11 @@ IL_002e: bne.un.s IL_0015 IL_0030: ret - } // end of method ForEachOnString01::test2 + } .method public static void test3() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -239,7 +230,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -267,11 +258,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test3 + } .method public static void test4() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -283,7 +274,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -311,21 +302,21 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test4 + } .method public static void test5() cil managed { - // Code size 72 (0x48) + .maxstack 5 .locals init (int32 V_0, int32 V_1, char V_2, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: stloc.1 IL_0003: ldstr "123" - IL_0008: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0008: callvirt instance int32 [runtime]System.String::get_Length() IL_000d: ldc.i4.1 IL_000e: sub IL_000f: stloc.0 @@ -338,12 +329,12 @@ IL_001a: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_001f: stloc.2 IL_0020: ldstr "%A" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) IL_002a: stloc.3 IL_002b: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0030: ldloc.3 - IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0036: ldloc.2 IL_0037: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003c: pop @@ -358,11 +349,11 @@ IL_0045: bne.un.s IL_0014 IL_0047: ret - } // end of method ForEachOnString01::test5 + } .method public static void test6(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -373,7 +364,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -401,11 +392,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test6 + } .method public static void test7() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -417,7 +408,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -445,18 +436,18 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test7 + } .method public static void test8() cil managed { - // Code size 81 (0x51) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) - IL_0000: ldsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + IL_0000: ldsfld class assembly/test8@54 assembly/test8@54::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -464,7 +455,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -477,12 +468,12 @@ IL_0021: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0026: stloc.3 IL_0027: ldstr "%O" - IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) IL_0031: stloc.s V_4 IL_0033: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0038: ldloc.s V_4 - IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_003f: ldloc.3 IL_0040: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0045: pop @@ -497,19 +488,19 @@ IL_004e: bne.un.s IL_001f IL_0050: ret - } // end of method ForEachOnString01::test8 + } .method public static void test9() cil managed { - // Code size 100 (0x64) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, string V_4, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_5) - IL_0000: ldsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_5) + IL_0000: ldsfld class assembly/test9@63 assembly/test9@63::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -517,7 +508,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -531,17 +522,17 @@ IL_0026: stloc.3 IL_0027: ldstr "{0} foo" IL_002c: ldloc.3 - IL_002d: box [mscorlib]System.Char - IL_0032: call string [mscorlib]System.String::Format(string, + IL_002d: box [runtime]System.Char + IL_0032: call string [runtime]System.String::Format(string, object) IL_0037: stloc.s V_4 IL_0039: ldstr "%O" - IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) + IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) IL_0043: stloc.s V_5 IL_0045: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_004a: ldloc.s V_5 - IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0051: ldloc.s V_4 IL_0053: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0058: pop @@ -556,25 +547,25 @@ IL_0061: bne.un.s IL_001f IL_0063: ret - } // end of method ForEachOnString01::test9 + } -} // end of class ForEachOnString01 +} -.class private abstract auto ansi sealed ''.$ForEachOnString01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnString01::main@ + } + +} + + -} // end of class ''.$ForEachOnString01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\ForLoop\ForEachOnString01_fs\ForEachOnString01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.debug.bsl index a821399963f..c56fef87382 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.debug.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly ForEachOnString01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnString01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000039E - // WARNING: managed resource file FSharpSignatureData.ForEachOnString01 created + + } -.mresource public FSharpOptimizationData.ForEachOnString01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003A8 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.ForEachOnString01 created + + } -.module ForEachOnString01.exe -// MVID: {624FB28C-9852-A882-A745-03838CB24F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FA29AF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnString01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test8@54 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test8@54 @_instance + .field static assembly initonly class assembly/test8@54 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test8@54::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -84,40 +75,40 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test8@54::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test8@54::.ctor() - IL_0005: stsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: newobj instance void assembly/test8@54::.ctor() + IL_0005: stsfld class assembly/test8@54 assembly/test8@54::@_instance IL_000a: ret - } // end of method test8@54::.cctor + } - } // end of class test8@54 + } .class auto ansi serializable sealed nested assembly beforefieldinit test9@63 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test9@63 @_instance + .field static assembly initonly class assembly/test9@63 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test9@63::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -125,23 +116,23 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test9@63::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test9@63::.ctor() - IL_0005: stsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: newobj instance void assembly/test9@63::.ctor() + IL_0005: stsfld class assembly/test9@63 assembly/test9@63::@_instance IL_000a: ret - } // end of method test9@63::.cctor + } - } // end of class test9@63 + } .method public static void test1(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -152,7 +143,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -180,11 +171,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test1 + } .method public static void test2() cil managed { - // Code size 49 (0x31) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -195,7 +186,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldstr "123" - IL_0009: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0009: callvirt instance int32 [runtime]System.String::get_Length() IL_000e: ldc.i4.1 IL_000f: sub IL_0010: stloc.1 @@ -223,11 +214,11 @@ IL_002e: bne.un.s IL_0015 IL_0030: ret - } // end of method ForEachOnString01::test2 + } .method public static void test3() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -239,7 +230,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -267,11 +258,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test3 + } .method public static void test4() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -283,7 +274,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -311,11 +302,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test4 + } .method public static void test5() cil managed { - // Code size 65 (0x41) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -324,7 +315,7 @@ IL_0001: ldc.i4.0 IL_0002: stloc.1 IL_0003: ldstr "123" - IL_0008: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0008: callvirt instance int32 [runtime]System.String::get_Length() IL_000d: ldc.i4.1 IL_000e: sub IL_000f: stloc.0 @@ -337,8 +328,8 @@ IL_001a: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_001f: stloc.2 IL_0020: ldstr "%A" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) - IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_002a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002f: ldloc.2 IL_0030: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0035: pop @@ -353,11 +344,11 @@ IL_003e: bne.un.s IL_0014 IL_0040: ret - } // end of method ForEachOnString01::test5 + } .method public static void test6(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -368,7 +359,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -396,11 +387,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test6 + } .method public static void test7() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -412,7 +403,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -440,17 +431,17 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test7 + } .method public static void test8() cil managed { - // Code size 72 (0x48) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3) - IL_0000: ldsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: ldsfld class assembly/test8@54 assembly/test8@54::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -458,7 +449,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -471,8 +462,8 @@ IL_0021: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0026: stloc.3 IL_0027: ldstr "%O" - IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) - IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0036: ldloc.3 IL_0037: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003c: pop @@ -487,18 +478,18 @@ IL_0045: bne.un.s IL_001f IL_0047: ret - } // end of method ForEachOnString01::test8 + } .method public static void test9() cil managed { - // Code size 91 (0x5b) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, string V_4) - IL_0000: ldsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: ldsfld class assembly/test9@63 assembly/test9@63::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -506,7 +497,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -520,13 +511,13 @@ IL_0026: stloc.3 IL_0027: ldstr "{0} foo" IL_002c: ldloc.3 - IL_002d: box [System.Runtime]System.Char - IL_0032: call string [System.Runtime]System.String::Format(string, + IL_002d: box [runtime]System.Char + IL_0032: call string [runtime]System.String::Format(string, object) IL_0037: stloc.s V_4 IL_0039: ldstr "%O" - IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) - IL_0043: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) + IL_0043: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0048: ldloc.s V_4 IL_004a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_004f: pop @@ -541,25 +532,25 @@ IL_0058: bne.un.s IL_001f IL_005a: ret - } // end of method ForEachOnString01::test9 + } -} // end of class ForEachOnString01 +} -.class private abstract auto ansi sealed ''.$ForEachOnString01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnString01::main@ + } + +} + + -} // end of class ''.$ForEachOnString01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\ForLoop\ForEachOnString01_fs\ForEachOnString01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.release.bsl index 47412713b1f..66b3dcc4d84 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ForEachOnString01.fs.il.netcore.release.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly ForEachOnString01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForEachOnString01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003A2 - // WARNING: managed resource file FSharpSignatureData.ForEachOnString01 created + + } -.mresource public FSharpOptimizationData.ForEachOnString01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003A8 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.ForEachOnString01 created + + } -.module ForEachOnString01.exe -// MVID: {624FB0D1-FBAF-23C0-A745-0383D1B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000197E9F40000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForEachOnString01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit test8@54 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test8@54 @_instance + .field static assembly initonly class assembly/test8@54 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test8@54::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -84,40 +75,40 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test8@54::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test8@54::.ctor() - IL_0005: stsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + IL_0000: newobj instance void assembly/test8@54::.ctor() + IL_0005: stsfld class assembly/test8@54 assembly/test8@54::@_instance IL_000a: ret - } // end of method test8@54::.cctor + } - } // end of class test8@54 + } .class auto ansi serializable sealed nested assembly beforefieldinit test9@63 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class ForEachOnString01/test9@63 @_instance + .field static assembly initonly class assembly/test9@63 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method test9@63::.ctor + } .method public strict virtual instance char Invoke(char x) cil managed { - // Code size 6 (0x6) + .maxstack 8 IL_0000: ldarg.1 IL_0001: conv.i4 @@ -125,23 +116,23 @@ IL_0003: add IL_0004: conv.u2 IL_0005: ret - } // end of method test9@63::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void ForEachOnString01/test9@63::.ctor() - IL_0005: stsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + IL_0000: newobj instance void assembly/test9@63::.ctor() + IL_0005: stsfld class assembly/test9@63 assembly/test9@63::@_instance IL_000a: ret - } // end of method test9@63::.cctor + } - } // end of class test9@63 + } .method public static void test1(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -152,7 +143,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -180,11 +171,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test1 + } .method public static void test2() cil managed { - // Code size 49 (0x31) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -195,7 +186,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldstr "123" - IL_0009: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0009: callvirt instance int32 [runtime]System.String::get_Length() IL_000e: ldc.i4.1 IL_000f: sub IL_0010: stloc.1 @@ -223,11 +214,11 @@ IL_002e: bne.un.s IL_0015 IL_0030: ret - } // end of method ForEachOnString01::test2 + } .method public static void test3() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -239,7 +230,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -267,11 +258,11 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test3 + } .method public static void test4() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -283,7 +274,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -311,21 +302,21 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test4 + } .method public static void test5() cil managed { - // Code size 72 (0x48) + .maxstack 5 .locals init (int32 V_0, int32 V_1, char V_2, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_3) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: stloc.1 IL_0003: ldstr "123" - IL_0008: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0008: callvirt instance int32 [runtime]System.String::get_Length() IL_000d: ldc.i4.1 IL_000e: sub IL_000f: stloc.0 @@ -338,12 +329,12 @@ IL_001a: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_001f: stloc.2 IL_0020: ldstr "%A" - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) IL_002a: stloc.3 IL_002b: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0030: ldloc.3 - IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0031: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0036: ldloc.2 IL_0037: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_003c: pop @@ -358,11 +349,11 @@ IL_0045: bne.un.s IL_0014 IL_0047: ret - } // end of method ForEachOnString01::test5 + } .method public static void test6(string str) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -373,7 +364,7 @@ IL_0002: ldc.i4.0 IL_0003: stloc.2 IL_0004: ldarg.0 - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: ldc.i4.1 IL_000b: sub IL_000c: stloc.1 @@ -401,11 +392,11 @@ IL_0026: bne.un.s IL_0011 IL_0028: ret - } // end of method ForEachOnString01::test6 + } .method public static void test7() cil managed { - // Code size 50 (0x32) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -417,7 +408,7 @@ IL_0003: ldc.i4.0 IL_0004: stloc.2 IL_0005: ldstr "123" - IL_000a: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_000a: callvirt instance int32 [runtime]System.String::get_Length() IL_000f: ldc.i4.1 IL_0010: sub IL_0011: stloc.1 @@ -445,18 +436,18 @@ IL_002f: bne.un.s IL_0016 IL_0031: ret - } // end of method ForEachOnString01::test7 + } .method public static void test8() cil managed { - // Code size 81 (0x51) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) - IL_0000: ldsfld class ForEachOnString01/test8@54 ForEachOnString01/test8@54::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_4) + IL_0000: ldsfld class assembly/test8@54 assembly/test8@54::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -464,7 +455,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -477,12 +468,12 @@ IL_0021: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0026: stloc.3 IL_0027: ldstr "%O" - IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) + IL_002c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,char>::.ctor(string) IL_0031: stloc.s V_4 IL_0033: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0038: ldloc.s V_4 - IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_003f: ldloc.3 IL_0040: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0045: pop @@ -497,19 +488,19 @@ IL_004e: bne.un.s IL_001f IL_0050: ret - } // end of method ForEachOnString01::test8 + } .method public static void test9() cil managed { - // Code size 100 (0x64) + .maxstack 5 .locals init (string V_0, int32 V_1, int32 V_2, char V_3, string V_4, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_5) - IL_0000: ldsfld class ForEachOnString01/test9@63 ForEachOnString01/test9@63::@_instance + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_5) + IL_0000: ldsfld class assembly/test9@63 assembly/test9@63::@_instance IL_0005: ldstr "1234" IL_000a: call string [FSharp.Core]Microsoft.FSharp.Core.StringModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, string) @@ -517,7 +508,7 @@ IL_0010: ldc.i4.0 IL_0011: stloc.2 IL_0012: ldloc.0 - IL_0013: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0013: callvirt instance int32 [runtime]System.String::get_Length() IL_0018: ldc.i4.1 IL_0019: sub IL_001a: stloc.1 @@ -531,17 +522,17 @@ IL_0026: stloc.3 IL_0027: ldstr "{0} foo" IL_002c: ldloc.3 - IL_002d: box [System.Runtime]System.Char - IL_0032: call string [System.Runtime]System.String::Format(string, + IL_002d: box [runtime]System.Char + IL_0032: call string [runtime]System.String::Format(string, object) IL_0037: stloc.s V_4 IL_0039: ldstr "%O" - IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) + IL_003e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string>::.ctor(string) IL_0043: stloc.s V_5 IL_0045: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_004a: ldloc.s V_5 - IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter>(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0051: ldloc.s V_4 IL_0053: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0058: pop @@ -556,25 +547,25 @@ IL_0061: bne.un.s IL_001f IL_0063: ret - } // end of method ForEachOnString01::test9 + } -} // end of class ForEachOnString01 +} -.class private abstract auto ansi sealed ''.$ForEachOnString01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ForEachOnString01::main@ + } + +} + + -} // end of class ''.$ForEachOnString01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\ForLoop\ForEachOnString01_fs\ForEachOnString01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoAllocationOfTuple01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoAllocationOfTuple01.fs.il.bsl index 45afb6a3009..e43120841d9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoAllocationOfTuple01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoAllocationOfTuple01.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoAllocationOfTuple01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoAllocationOfTuple01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000022C - // WARNING: managed resource file FSharpSignatureData.NoAllocationOfTuple01 created + + } -.mresource public FSharpOptimizationData.NoAllocationOfTuple01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.NoAllocationOfTuple01 created + + } -.module NoAllocationOfTuple01.exe -// MVID: {624FA9CC-9F21-700D-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E90000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NoAllocationOfTuple01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32[] loop(int32 n) cil managed { - // Code size 41 (0x29) + .maxstack 5 .locals init (int32[] V_0, int32 V_1, @@ -80,7 +71,7 @@ IL_0015: ldloc.0 IL_0016: ldloc.1 IL_0017: ldloc.3 - IL_0018: stelem [mscorlib]System.Int32 + IL_0018: stelem [runtime]System.Int32 IL_001d: ldloc.3 IL_001e: ldc.i4.1 IL_001f: add @@ -93,25 +84,25 @@ IL_0027: ldloc.0 IL_0028: ret - } // end of method NoAllocationOfTuple01::loop + } -} // end of class NoAllocationOfTuple01 +} -.class private abstract auto ansi sealed ''.$NoAllocationOfTuple01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $NoAllocationOfTuple01::main@ + } + +} + + -} // end of class ''.$NoAllocationOfTuple01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NoAllocationOfTuple01_fs\NoAllocationOfTuple01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.debug.bsl index 61e26fb16b9..4c0acb5b6ba 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000214 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable01 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable01 created + + } -.module NoIEnumerable01.exe -// MVID: {624FB32B-182D-D5FC-A745-03832BB34F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B40000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop1(int32 N) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -67,8 +58,8 @@ IL_0006: blt.s IL_0022 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0017: pop IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -81,25 +72,25 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method M::loop1 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ForLoop\NoIEnumerable01_fsx\NoIEnumerable01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.release.bsl index 08ee8a6660f..1c1f3221262 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.net472.release.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly NoIEnumerable01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable01 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable01 created + + } -.module NoIEnumerable01.exe -// MVID: {624FB011-182D-D5FC-A745-038311B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E90000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop1(int32 N) cil managed { - // Code size 42 (0x2a) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldc.i4.1 IL_0001: stloc.1 IL_0002: ldarg.0 @@ -73,12 +64,12 @@ IL_0006: blt.s IL_0029 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0012: stloc.2 IL_0013: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0018: ldloc.2 - IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001e: pop IL_001f: ldloc.1 IL_0020: ldc.i4.1 @@ -91,25 +82,25 @@ IL_0027: bne.un.s IL_0008 IL_0029: ret - } // end of method M::loop1 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\ForLoop\NoIEnumerable01_fsx\NoIEnumerable01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.debug.bsl index 2d1b8813c6f..4c0acb5b6ba 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000214 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable01 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable01 created + + } -.module NoIEnumerable01.exe -// MVID: {624FB28C-D5C5-C776-A745-03838CB24F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000016F0C1B0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop1(int32 N) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -67,8 +58,8 @@ IL_0006: blt.s IL_0022 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0017: pop IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -81,25 +72,25 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method M::loop1 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable01_fsx\NoIEnumerable01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.release.bsl index 0543d63ebd1..51a1fd29773 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable01.fsx.il.netcore.release.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly NoIEnumerable01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable01 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable01 created + + } -.module NoIEnumerable01.exe -// MVID: {624FB0D1-3C3A-2FFF-A745-0383D1B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000028703EF0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop1(int32 N) cil managed { - // Code size 42 (0x2a) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldc.i4.1 IL_0001: stloc.1 IL_0002: ldarg.0 @@ -73,12 +64,12 @@ IL_0006: blt.s IL_0029 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0012: stloc.2 IL_0013: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0018: ldloc.2 - IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001e: pop IL_001f: ldloc.1 IL_0020: ldc.i4.1 @@ -91,25 +82,25 @@ IL_0027: bne.un.s IL_0008 IL_0029: ret - } // end of method M::loop1 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable01_fsx\NoIEnumerable01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.debug.bsl index e279813b72b..e31d59290d9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000214 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable02 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable02 created + + } -.module NoIEnumerable02.exe -// MVID: {624FB32B-2028-CD92-A745-03832BB34F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop2(int32 N) cil managed { - // Code size 36 (0x24) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -67,8 +58,8 @@ IL_0007: blt.s IL_0023 IL_0009: ldstr "aaa" - IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0013: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0013: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0018: pop IL_0019: ldloc.1 IL_001a: ldc.i4.1 @@ -81,25 +72,25 @@ IL_0021: bne.un.s IL_0009 IL_0023: ret - } // end of method M::loop2 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ForLoop\NoIEnumerable02_fsx\NoIEnumerable02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.release.bsl index 82bf6608b95..5db215b7499 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.net472.release.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly NoIEnumerable02 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable02 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable02 created + + } -.module NoIEnumerable02.exe -// MVID: {624FB011-2028-CD92-A745-038311B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03630000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop2(int32 N) cil managed { - // Code size 43 (0x2b) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldc.i4.s 100 IL_0002: stloc.1 IL_0003: ldarg.0 @@ -73,12 +64,12 @@ IL_0007: blt.s IL_002a IL_0009: ldstr "aaa" - IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0013: stloc.2 IL_0014: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0019: ldloc.2 - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldloc.1 IL_0021: ldc.i4.1 @@ -91,25 +82,25 @@ IL_0028: bne.un.s IL_0009 IL_002a: ret - } // end of method M::loop2 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\ForLoop\NoIEnumerable02_fsx\NoIEnumerable02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.debug.bsl index 3a3101eea5b..e31d59290d9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000214 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable02 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable02 created + + } -.module NoIEnumerable02.exe -// MVID: {624FB28C-5256-5211-A745-03838CB24F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000018F8CBA0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop2(int32 N) cil managed { - // Code size 36 (0x24) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -67,8 +58,8 @@ IL_0007: blt.s IL_0023 IL_0009: ldstr "aaa" - IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0013: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0013: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0018: pop IL_0019: ldloc.1 IL_001a: ldc.i4.1 @@ -81,25 +72,25 @@ IL_0021: bne.un.s IL_0009 IL_0023: ret - } // end of method M::loop2 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable02_fsx\NoIEnumerable02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.release.bsl index 8efaf54097d..1e7f43d17e9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable02.fsx.il.netcore.release.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly NoIEnumerable02 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable02 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable02 created + + } -.module NoIEnumerable02.exe -// MVID: {624FB0D1-91DA-29CF-A745-0383D1B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000185D5A80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop2(int32 N) cil managed { - // Code size 43 (0x2b) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldc.i4.s 100 IL_0002: stloc.1 IL_0003: ldarg.0 @@ -73,12 +64,12 @@ IL_0007: blt.s IL_002a IL_0009: ldstr "aaa" - IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000e: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0013: stloc.2 IL_0014: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0019: ldloc.2 - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldloc.1 IL_0021: ldc.i4.1 @@ -91,25 +82,25 @@ IL_0028: bne.un.s IL_0009 IL_002a: ret - } // end of method M::loop2 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable02_fsx\NoIEnumerable02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.debug.bsl index a22e8c6bb3d..c580ba49eec 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.debug.bsl @@ -1,62 +1,53 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000222 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable03 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable03 created + + } -.module NoIEnumerable03.exe -// MVID: {624FB32B-5F8F-A851-A745-03832BB34F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03860000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop3(int32 a, int32 N) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -69,8 +60,8 @@ IL_0006: blt.s IL_0022 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0017: pop IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -83,25 +74,25 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method M::loop3 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ForLoop\NoIEnumerable03_fsx\NoIEnumerable03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.release.bsl index 7e7784fc68e..30f24778b50 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.net472.release.bsl @@ -1,71 +1,62 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly NoIEnumerable03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000226 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable03 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable03 created + + } -.module NoIEnumerable03.exe -// MVID: {624FB011-5F8F-A851-A745-038311B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00DE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop3(int32 a, int32 N) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 42 (0x2a) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldarg.0 IL_0001: stloc.1 IL_0002: ldarg.1 @@ -75,12 +66,12 @@ IL_0006: blt.s IL_0029 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0012: stloc.2 IL_0013: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0018: ldloc.2 - IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [mscorlib]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001e: pop IL_001f: ldloc.1 IL_0020: ldc.i4.1 @@ -93,25 +84,25 @@ IL_0027: bne.un.s IL_0008 IL_0029: ret - } // end of method M::loop3 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\ForLoop\NoIEnumerable03_fsx\NoIEnumerable03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.debug.bsl index ead3334ab83..c580ba49eec 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.debug.bsl @@ -1,62 +1,53 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoIEnumerable03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000222 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable03 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable03 created + + } -.module NoIEnumerable03.exe -// MVID: {624FB28C-1143-C5E4-A745-03838CB24F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A3A0D10000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop3(int32 a, int32 N) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -69,8 +60,8 @@ IL_0006: blt.s IL_0022 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0012: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0017: pop IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -83,25 +74,25 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method M::loop3 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable03_fsx\NoIEnumerable03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.release.bsl index a0eaf861440..e916dd0c946 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NoIEnumerable03.fsx.il.netcore.release.bsl @@ -1,71 +1,62 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly NoIEnumerable03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoIEnumerable03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000226 - // WARNING: managed resource file FSharpSignatureData.NoIEnumerable03 created + + } -.mresource public FSharpOptimizationData.NoIEnumerable03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x0000006C - // WARNING: managed resource file FSharpOptimizationData.NoIEnumerable03 created + + } -.module NoIEnumerable03.exe -// MVID: {624FB0D1-0007-CFB9-A745-0383D1B04F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000028C0F050000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void loop3(int32 a, int32 N) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 42 (0x2a) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4 V_2) IL_0000: ldarg.0 IL_0001: stloc.1 IL_0002: ldarg.1 @@ -75,12 +66,12 @@ IL_0006: blt.s IL_0029 IL_0008: ldstr "aaa" - IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_0012: stloc.2 IL_0013: call class [netstandard]System.IO.TextWriter [netstandard]System.Console::get_Out() IL_0018: ldloc.2 - IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [System.Runtime]System.IO.TextWriter, - class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0019: call !!0 [FSharp.Core]Microsoft.FSharp.Core.PrintfModule::PrintFormatLineToTextWriter(class [runtime]System.IO.TextWriter, + class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001e: pop IL_001f: ldloc.1 IL_0020: ldc.i4.1 @@ -93,25 +84,25 @@ IL_0027: bne.un.s IL_0008 IL_0029: ret - } // end of method M::loop3 + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$M$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M$fsx::main@ + } + +} + + -} // end of class ''.$M$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\ForLoop\NoIEnumerable03_fsx\NoIEnumerable03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.il.bsl index 309c9341049..6a74361f612 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000279 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd01 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd01 created + + } -.module NonTrivialBranchingBindingInEnd01.exe -// MVID: {624FA9CC-16D8-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00DA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd01::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd01::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd01::get_r() - } // end of property NonTrivialBranchingBindingInEnd01::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd01::get_w() - } // end of property NonTrivialBranchingBindingInEnd01::w -} // end of class NonTrivialBranchingBindingInEnd01 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 132 (0x84) + .maxstack 7 .locals init (int32 V_0, int32 V_1, @@ -106,19 +97,19 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: stloc.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 IL_0021: stloc.2 - IL_0022: call int32[] NonTrivialBranchingBindingInEnd01::get_w() + IL_0022: call int32[] assembly::get_w() IL_0027: ldlen IL_0028: conv.i4 IL_0029: stloc.3 @@ -139,16 +130,16 @@ IL_0038: ldloc.1 IL_0039: blt.s IL_0067 - IL_003b: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_003b: call int32[] assembly::get_r() IL_0040: ldloc.1 - IL_0041: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_0041: call int32[] assembly::get_r() IL_0046: ldloc.1 - IL_0047: ldelem [mscorlib]System.Int32 - IL_004c: call int32[] NonTrivialBranchingBindingInEnd01::get_w() + IL_0047: ldelem [runtime]System.Int32 + IL_004c: call int32[] assembly::get_w() IL_0051: ldloc.1 - IL_0052: ldelem [mscorlib]System.Int32 + IL_0052: ldelem [runtime]System.Int32 IL_0057: add - IL_0058: stelem [mscorlib]System.Int32 + IL_0058: stelem [runtime]System.Int32 IL_005d: ldloc.1 IL_005e: ldc.i4.1 IL_005f: add @@ -161,9 +152,9 @@ IL_0067: nop IL_0068: nop - IL_0069: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_0069: call int32[] assembly::get_r() IL_006e: ldc.i4.0 - IL_006f: ldelem [mscorlib]System.Int32 + IL_006f: ldelem [runtime]System.Int32 IL_0074: ldc.i4.3 IL_0075: bne.un.s IL_007b @@ -176,12 +167,12 @@ IL_007d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0082: pop IL_0083: ret - } // end of method $NonTrivialBranchingBindingInEnd01::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd01_fs_nonopt\NonTrivialBranchingBindingInEnd01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.opt.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.opt.il.bsl index 90d92239481..6a74361f612 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.opt.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd01.fs.opt.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000276 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd01 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd01 created + + } -.module NonTrivialBranchingBindingInEnd01.exe -// MVID: {624FA9CC-16D8-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03DC0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd01::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd01::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd01::get_r() - } // end of property NonTrivialBranchingBindingInEnd01::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd01::get_w() - } // end of property NonTrivialBranchingBindingInEnd01::w -} // end of class NonTrivialBranchingBindingInEnd01 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 132 (0x84) + .maxstack 7 .locals init (int32 V_0, int32 V_1, @@ -106,19 +97,19 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd01::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: stloc.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 IL_0021: stloc.2 - IL_0022: call int32[] NonTrivialBranchingBindingInEnd01::get_w() + IL_0022: call int32[] assembly::get_w() IL_0027: ldlen IL_0028: conv.i4 IL_0029: stloc.3 @@ -139,16 +130,16 @@ IL_0038: ldloc.1 IL_0039: blt.s IL_0067 - IL_003b: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_003b: call int32[] assembly::get_r() IL_0040: ldloc.1 - IL_0041: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_0041: call int32[] assembly::get_r() IL_0046: ldloc.1 - IL_0047: ldelem [mscorlib]System.Int32 - IL_004c: call int32[] NonTrivialBranchingBindingInEnd01::get_w() + IL_0047: ldelem [runtime]System.Int32 + IL_004c: call int32[] assembly::get_w() IL_0051: ldloc.1 - IL_0052: ldelem [mscorlib]System.Int32 + IL_0052: ldelem [runtime]System.Int32 IL_0057: add - IL_0058: stelem [mscorlib]System.Int32 + IL_0058: stelem [runtime]System.Int32 IL_005d: ldloc.1 IL_005e: ldc.i4.1 IL_005f: add @@ -161,9 +152,9 @@ IL_0067: nop IL_0068: nop - IL_0069: call int32[] NonTrivialBranchingBindingInEnd01::get_r() + IL_0069: call int32[] assembly::get_r() IL_006e: ldc.i4.0 - IL_006f: ldelem [mscorlib]System.Int32 + IL_006f: ldelem [runtime]System.Int32 IL_0074: ldc.i4.3 IL_0075: bne.un.s IL_007b @@ -176,12 +167,12 @@ IL_007d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0082: pop IL_0083: ret - } // end of method $NonTrivialBranchingBindingInEnd01::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd01_fs_opt\NonTrivialBranchingBindingInEnd01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.il.bsl index ad27ca00536..415e5ffd7f1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000279 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd02 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd02 created + + } -.module NonTrivialBranchingBindingInEnd02.exe -// MVID: {624FA9CC-16B7-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x033B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd02::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd02::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd02::get_r() - } // end of property NonTrivialBranchingBindingInEnd02::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd02::get_w() - } // end of property NonTrivialBranchingBindingInEnd02::w -} // end of class NonTrivialBranchingBindingInEnd02 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 132 (0x84) + .maxstack 7 .locals init (int32 V_0, int32 V_1) @@ -104,17 +95,17 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::w@7 - IL_0018: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0013: stsfld int32[] ''.$assembly::w@7 + IL_0018: call int32[] assembly::get_r() IL_001d: ldlen IL_001e: conv.i4 IL_001f: stloc.0 - IL_0020: call int32[] NonTrivialBranchingBindingInEnd02::get_w() + IL_0020: call int32[] assembly::get_w() IL_0025: ldlen IL_0026: conv.i4 IL_0027: stloc.1 @@ -137,16 +128,16 @@ IL_0038: ldloc.1 IL_0039: bgt.s IL_0067 - IL_003b: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_003b: call int32[] assembly::get_r() IL_0040: ldloc.1 - IL_0041: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0041: call int32[] assembly::get_r() IL_0046: ldloc.1 - IL_0047: ldelem [mscorlib]System.Int32 - IL_004c: call int32[] NonTrivialBranchingBindingInEnd02::get_w() + IL_0047: ldelem [runtime]System.Int32 + IL_004c: call int32[] assembly::get_w() IL_0051: ldloc.1 - IL_0052: ldelem [mscorlib]System.Int32 + IL_0052: ldelem [runtime]System.Int32 IL_0057: add - IL_0058: stelem [mscorlib]System.Int32 + IL_0058: stelem [runtime]System.Int32 IL_005d: ldloc.1 IL_005e: ldc.i4.1 IL_005f: sub @@ -159,9 +150,9 @@ IL_0067: nop IL_0068: nop - IL_0069: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0069: call int32[] assembly::get_r() IL_006e: ldc.i4.0 - IL_006f: ldelem [mscorlib]System.Int32 + IL_006f: ldelem [runtime]System.Int32 IL_0074: ldc.i4.3 IL_0075: bne.un.s IL_007b @@ -174,12 +165,12 @@ IL_007d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0082: pop IL_0083: ret - } // end of method $NonTrivialBranchingBindingInEnd02::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd02_fs_nonopt\NonTrivialBranchingBindingInEnd02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.opt.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.opt.il.bsl index aaf94f24189..415e5ffd7f1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.opt.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd02.fs.opt.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000276 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd02 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd02 created + + } -.module NonTrivialBranchingBindingInEnd02.exe -// MVID: {624FA9CC-16B7-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03E50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd02::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd02::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd02::get_r() - } // end of property NonTrivialBranchingBindingInEnd02::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd02::get_w() - } // end of property NonTrivialBranchingBindingInEnd02::w -} // end of class NonTrivialBranchingBindingInEnd02 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 132 (0x84) + .maxstack 7 .locals init (int32 V_0, int32 V_1) @@ -104,17 +95,17 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd02::w@7 - IL_0018: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0013: stsfld int32[] ''.$assembly::w@7 + IL_0018: call int32[] assembly::get_r() IL_001d: ldlen IL_001e: conv.i4 IL_001f: stloc.0 - IL_0020: call int32[] NonTrivialBranchingBindingInEnd02::get_w() + IL_0020: call int32[] assembly::get_w() IL_0025: ldlen IL_0026: conv.i4 IL_0027: stloc.1 @@ -137,16 +128,16 @@ IL_0038: ldloc.1 IL_0039: bgt.s IL_0067 - IL_003b: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_003b: call int32[] assembly::get_r() IL_0040: ldloc.1 - IL_0041: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0041: call int32[] assembly::get_r() IL_0046: ldloc.1 - IL_0047: ldelem [mscorlib]System.Int32 - IL_004c: call int32[] NonTrivialBranchingBindingInEnd02::get_w() + IL_0047: ldelem [runtime]System.Int32 + IL_004c: call int32[] assembly::get_w() IL_0051: ldloc.1 - IL_0052: ldelem [mscorlib]System.Int32 + IL_0052: ldelem [runtime]System.Int32 IL_0057: add - IL_0058: stelem [mscorlib]System.Int32 + IL_0058: stelem [runtime]System.Int32 IL_005d: ldloc.1 IL_005e: ldc.i4.1 IL_005f: sub @@ -159,9 +150,9 @@ IL_0067: nop IL_0068: nop - IL_0069: call int32[] NonTrivialBranchingBindingInEnd02::get_r() + IL_0069: call int32[] assembly::get_r() IL_006e: ldc.i4.0 - IL_006f: ldelem [mscorlib]System.Int32 + IL_006f: ldelem [runtime]System.Int32 IL_0074: ldc.i4.3 IL_0075: bne.un.s IL_007b @@ -174,12 +165,12 @@ IL_007d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0082: pop IL_0083: ret - } // end of method $NonTrivialBranchingBindingInEnd02::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd02_fs_opt\NonTrivialBranchingBindingInEnd02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.il.bsl index 737fa892ab5..f4f037c9936 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.il.bsl @@ -1,261 +1,252 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000283 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd03 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000288 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd03 created + + } -.module NonTrivialBranchingBindingInEnd03.exe -// MVID: {62507741-169A-A7F7-A745-038341775062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02FB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_w + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_current@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_current@9 + } .method assembly specialname static void set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd03::set_current@9 + } .method assembly specialname static int32 get_e1@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e1@1 + IL_0000: ldsfld int32 ''.$assembly::e1@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_e1@1 + } .method assembly specialname static int32 get_e2@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e2@1 + IL_0000: ldsfld int32 ''.$assembly::e2@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_e2@1 + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_next@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_next@9 + } .method assembly specialname static void set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd03::set_next@9 + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd03::get_r() - } // end of property NonTrivialBranchingBindingInEnd03::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd03::get_w() - } // end of property NonTrivialBranchingBindingInEnd03::w + .get int32[] assembly::get_w() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd03::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() - } // end of property NonTrivialBranchingBindingInEnd03::current@9 + .set void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() + } .property int32 e1@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd03::get_e1@1() - } // end of property NonTrivialBranchingBindingInEnd03::e1@1 + .get int32 assembly::get_e1@1() + } .property int32 e2@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd03::get_e2@1() - } // end of property NonTrivialBranchingBindingInEnd03::e2@1 + .get int32 assembly::get_e2@1() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd03::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() - } // end of property NonTrivialBranchingBindingInEnd03::next@9 -} // end of class NonTrivialBranchingBindingInEnd03 + .set void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e1@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e2@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 221 (0xdd) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.8 IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: ldc.i4.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 - IL_0021: stsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e1@1 - IL_0026: call int32[] NonTrivialBranchingBindingInEnd03::get_w() + IL_0021: stsfld int32 ''.$assembly::e1@1 + IL_0026: call int32[] assembly::get_w() IL_002b: ldlen IL_002c: conv.i4 - IL_002d: stsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e2@1 - IL_0032: call int32 NonTrivialBranchingBindingInEnd03::get_e1@1() - IL_0037: call int32 NonTrivialBranchingBindingInEnd03::get_e2@1() + IL_002d: stsfld int32 ''.$assembly::e2@1 + IL_0032: call int32 assembly::get_e1@1() + IL_0037: call int32 assembly::get_e2@1() IL_003c: bge.s IL_0046 - IL_003e: call int32 NonTrivialBranchingBindingInEnd03::get_e1@1() + IL_003e: call int32 assembly::get_e1@1() IL_0043: nop IL_0044: br.s IL_004c - IL_0046: call int32 NonTrivialBranchingBindingInEnd03::get_e2@1() + IL_0046: call int32 assembly::get_e2@1() IL_004b: nop IL_004c: ldc.i4.1 IL_004d: sub - IL_004e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0053: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_004e: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0053: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 + IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0067: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0071: br.s IL_00b9 - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_007d: stloc.0 - IL_007e: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_007e: call int32[] assembly::get_r() IL_0083: ldloc.0 - IL_0084: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_0084: call int32[] assembly::get_r() IL_0089: ldloc.0 - IL_008a: ldelem [mscorlib]System.Int32 - IL_008f: call int32[] NonTrivialBranchingBindingInEnd03::get_w() + IL_008a: ldelem [runtime]System.Int32 + IL_008f: call int32[] assembly::get_w() IL_0094: ldloc.0 - IL_0095: ldelem [mscorlib]System.Int32 + IL_0095: ldelem [runtime]System.Int32 IL_009a: add - IL_009b: stelem [mscorlib]System.Int32 - IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() - IL_00a5: call void NonTrivialBranchingBindingInEnd03::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_009b: stelem [runtime]System.Int32 + IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + IL_00a5: call void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_00af: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_00b4: call void NonTrivialBranchingBindingInEnd03::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() + IL_00b4: call void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() IL_00be: brtrue.s IL_0073 IL_00c0: nop IL_00c1: nop - IL_00c2: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_00c2: call int32[] assembly::get_r() IL_00c7: ldc.i4.0 - IL_00c8: ldelem [mscorlib]System.Int32 + IL_00c8: ldelem [runtime]System.Int32 IL_00cd: ldc.i4.3 IL_00ce: bne.un.s IL_00d4 @@ -268,12 +259,12 @@ IL_00d6: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00db: pop IL_00dc: ret - } // end of method $NonTrivialBranchingBindingInEnd03::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd03_fs_nonopt\NonTrivialBranchingBindingInEnd03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.opt.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.opt.il.bsl index b3ba1bdc539..f4f037c9936 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.opt.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd03.fs.opt.il.bsl @@ -1,261 +1,252 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000280 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd03 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000288 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd03 created + + } -.module NonTrivialBranchingBindingInEnd03.exe -// MVID: {62507741-169A-A7F7-A745-038341775062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03490000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_w + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_current@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_current@9 + } .method assembly specialname static void set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd03::set_current@9 + } .method assembly specialname static int32 get_e1@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e1@1 + IL_0000: ldsfld int32 ''.$assembly::e1@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_e1@1 + } .method assembly specialname static int32 get_e2@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e2@1 + IL_0000: ldsfld int32 ''.$assembly::e2@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_e2@1 + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_next@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd03::get_next@9 + } .method assembly specialname static void set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd03::set_next@9 + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd03::get_r() - } // end of property NonTrivialBranchingBindingInEnd03::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd03::get_w() - } // end of property NonTrivialBranchingBindingInEnd03::w + .get int32[] assembly::get_w() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd03::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() - } // end of property NonTrivialBranchingBindingInEnd03::current@9 + .set void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() + } .property int32 e1@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd03::get_e1@1() - } // end of property NonTrivialBranchingBindingInEnd03::e1@1 + .get int32 assembly::get_e1@1() + } .property int32 e2@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd03::get_e2@1() - } // end of property NonTrivialBranchingBindingInEnd03::e2@1 + .get int32 assembly::get_e2@1() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd03::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() - } // end of property NonTrivialBranchingBindingInEnd03::next@9 -} // end of class NonTrivialBranchingBindingInEnd03 + .set void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e1@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e2@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 221 (0xdd) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.8 IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd03::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: ldc.i4.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 - IL_0021: stsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e1@1 - IL_0026: call int32[] NonTrivialBranchingBindingInEnd03::get_w() + IL_0021: stsfld int32 ''.$assembly::e1@1 + IL_0026: call int32[] assembly::get_w() IL_002b: ldlen IL_002c: conv.i4 - IL_002d: stsfld int32 ''.$NonTrivialBranchingBindingInEnd03::e2@1 - IL_0032: call int32 NonTrivialBranchingBindingInEnd03::get_e1@1() - IL_0037: call int32 NonTrivialBranchingBindingInEnd03::get_e2@1() + IL_002d: stsfld int32 ''.$assembly::e2@1 + IL_0032: call int32 assembly::get_e1@1() + IL_0037: call int32 assembly::get_e2@1() IL_003c: bge.s IL_0046 - IL_003e: call int32 NonTrivialBranchingBindingInEnd03::get_e1@1() + IL_003e: call int32 assembly::get_e1@1() IL_0043: nop IL_0044: br.s IL_004c - IL_0046: call int32 NonTrivialBranchingBindingInEnd03::get_e2@1() + IL_0046: call int32 assembly::get_e2@1() IL_004b: nop IL_004c: ldc.i4.1 IL_004d: sub - IL_004e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0053: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::current@9 - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_004e: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0053: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 + IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0067: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd03::next@9 + IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0071: br.s IL_00b9 - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_007d: stloc.0 - IL_007e: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_007e: call int32[] assembly::get_r() IL_0083: ldloc.0 - IL_0084: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_0084: call int32[] assembly::get_r() IL_0089: ldloc.0 - IL_008a: ldelem [mscorlib]System.Int32 - IL_008f: call int32[] NonTrivialBranchingBindingInEnd03::get_w() + IL_008a: ldelem [runtime]System.Int32 + IL_008f: call int32[] assembly::get_w() IL_0094: ldloc.0 - IL_0095: ldelem [mscorlib]System.Int32 + IL_0095: ldelem [runtime]System.Int32 IL_009a: add - IL_009b: stelem [mscorlib]System.Int32 - IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() - IL_00a5: call void NonTrivialBranchingBindingInEnd03::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_current@9() + IL_009b: stelem [runtime]System.Int32 + IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + IL_00a5: call void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_00af: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_00b4: call void NonTrivialBranchingBindingInEnd03::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd03::get_next@9() + IL_00b4: call void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() IL_00be: brtrue.s IL_0073 IL_00c0: nop IL_00c1: nop - IL_00c2: call int32[] NonTrivialBranchingBindingInEnd03::get_r() + IL_00c2: call int32[] assembly::get_r() IL_00c7: ldc.i4.0 - IL_00c8: ldelem [mscorlib]System.Int32 + IL_00c8: ldelem [runtime]System.Int32 IL_00cd: ldc.i4.3 IL_00ce: bne.un.s IL_00d4 @@ -268,12 +259,12 @@ IL_00d6: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00db: pop IL_00dc: ret - } // end of method $NonTrivialBranchingBindingInEnd03::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd03_fs_opt\NonTrivialBranchingBindingInEnd03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.il.bsl index 5326656e614..7229991ff4b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.il.bsl @@ -1,261 +1,252 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000283 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd04 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000288 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd04 created + + } -.module NonTrivialBranchingBindingInEnd04.exe -// MVID: {62507741-1571-A7F7-A745-038341775062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02AE0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_w + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_current@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_current@9 + } .method assembly specialname static void set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd04::set_current@9 + } .method assembly specialname static int32 get_e1@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e1@1 + IL_0000: ldsfld int32 ''.$assembly::e1@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_e1@1 + } .method assembly specialname static int32 get_e2@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e2@1 + IL_0000: ldsfld int32 ''.$assembly::e2@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_e2@1 + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_next@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_next@9 + } .method assembly specialname static void set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd04::set_next@9 + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd04::get_r() - } // end of property NonTrivialBranchingBindingInEnd04::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd04::get_w() - } // end of property NonTrivialBranchingBindingInEnd04::w + .get int32[] assembly::get_w() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd04::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() - } // end of property NonTrivialBranchingBindingInEnd04::current@9 + .set void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() + } .property int32 e1@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd04::get_e1@1() - } // end of property NonTrivialBranchingBindingInEnd04::e1@1 + .get int32 assembly::get_e1@1() + } .property int32 e2@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd04::get_e2@1() - } // end of property NonTrivialBranchingBindingInEnd04::e2@1 + .get int32 assembly::get_e2@1() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd04::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() - } // end of property NonTrivialBranchingBindingInEnd04::next@9 -} // end of class NonTrivialBranchingBindingInEnd04 + .set void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e1@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e2@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 221 (0xdd) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.8 IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::w@7 - IL_0018: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_0013: stsfld int32[] ''.$assembly::w@7 + IL_0018: call int32[] assembly::get_r() IL_001d: ldlen IL_001e: conv.i4 - IL_001f: stsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e1@1 - IL_0024: call int32[] NonTrivialBranchingBindingInEnd04::get_w() + IL_001f: stsfld int32 ''.$assembly::e1@1 + IL_0024: call int32[] assembly::get_w() IL_0029: ldlen IL_002a: conv.i4 - IL_002b: stsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e2@1 - IL_0030: call int32 NonTrivialBranchingBindingInEnd04::get_e1@1() - IL_0035: call int32 NonTrivialBranchingBindingInEnd04::get_e2@1() + IL_002b: stsfld int32 ''.$assembly::e2@1 + IL_0030: call int32 assembly::get_e1@1() + IL_0035: call int32 assembly::get_e2@1() IL_003a: bge.s IL_0044 - IL_003c: call int32 NonTrivialBranchingBindingInEnd04::get_e1@1() + IL_003c: call int32 assembly::get_e1@1() IL_0041: nop IL_0042: br.s IL_004a - IL_0044: call int32 NonTrivialBranchingBindingInEnd04::get_e2@1() + IL_0044: call int32 assembly::get_e2@1() IL_0049: nop IL_004a: ldc.i4.1 IL_004b: sub IL_004c: ldc.i4.m1 IL_004d: ldc.i4.0 - IL_004e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0053: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_004e: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0053: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 + IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0067: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0071: br.s IL_00b9 - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_007d: stloc.0 - IL_007e: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_007e: call int32[] assembly::get_r() IL_0083: ldloc.0 - IL_0084: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_0084: call int32[] assembly::get_r() IL_0089: ldloc.0 - IL_008a: ldelem [mscorlib]System.Int32 - IL_008f: call int32[] NonTrivialBranchingBindingInEnd04::get_w() + IL_008a: ldelem [runtime]System.Int32 + IL_008f: call int32[] assembly::get_w() IL_0094: ldloc.0 - IL_0095: ldelem [mscorlib]System.Int32 + IL_0095: ldelem [runtime]System.Int32 IL_009a: add - IL_009b: stelem [mscorlib]System.Int32 - IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() - IL_00a5: call void NonTrivialBranchingBindingInEnd04::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_009b: stelem [runtime]System.Int32 + IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + IL_00a5: call void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_00af: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_00b4: call void NonTrivialBranchingBindingInEnd04::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() + IL_00b4: call void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() IL_00be: brtrue.s IL_0073 IL_00c0: nop IL_00c1: nop - IL_00c2: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_00c2: call int32[] assembly::get_r() IL_00c7: ldc.i4.0 - IL_00c8: ldelem [mscorlib]System.Int32 + IL_00c8: ldelem [runtime]System.Int32 IL_00cd: ldc.i4.3 IL_00ce: bne.un.s IL_00d4 @@ -268,12 +259,12 @@ IL_00d6: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00db: pop IL_00dc: ret - } // end of method $NonTrivialBranchingBindingInEnd04::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd04_fs_nonopt\NonTrivialBranchingBindingInEnd04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.opt.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.opt.il.bsl index bf98f7b95dd..7229991ff4b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.opt.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd04.fs.opt.il.bsl @@ -1,261 +1,252 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000280 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd04 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000288 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd04 created + + } -.module NonTrivialBranchingBindingInEnd04.exe -// MVID: {62507741-1571-A7F7-A745-038341775062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03180000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_w + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_current@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_current@9 + } .method assembly specialname static void set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd04::set_current@9 + } .method assembly specialname static int32 get_e1@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e1@1 + IL_0000: ldsfld int32 ''.$assembly::e1@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_e1@1 + } .method assembly specialname static int32 get_e2@1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e2@1 + IL_0000: ldsfld int32 ''.$assembly::e2@1 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_e2@1 + } .method assembly specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_next@9() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd04::get_next@9 + } .method assembly specialname static void set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_0001: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0006: ret - } // end of method NonTrivialBranchingBindingInEnd04::set_next@9 + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd04::get_r() - } // end of property NonTrivialBranchingBindingInEnd04::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd04::get_w() - } // end of property NonTrivialBranchingBindingInEnd04::w + .get int32[] assembly::get_w() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd04::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() - } // end of property NonTrivialBranchingBindingInEnd04::current@9 + .set void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() + } .property int32 e1@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd04::get_e1@1() - } // end of property NonTrivialBranchingBindingInEnd04::e1@1 + .get int32 assembly::get_e1@1() + } .property int32 e2@1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 NonTrivialBranchingBindingInEnd04::get_e2@1() - } // end of property NonTrivialBranchingBindingInEnd04::e2@1 + .get int32 assembly::get_e2@1() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .set void NonTrivialBranchingBindingInEnd04::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() - } // end of property NonTrivialBranchingBindingInEnd04::next@9 -} // end of class NonTrivialBranchingBindingInEnd04 + .set void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 current@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e1@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 e2@1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 next@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 221 (0xdd) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.8 IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd04::w@7 - IL_0018: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_0013: stsfld int32[] ''.$assembly::w@7 + IL_0018: call int32[] assembly::get_r() IL_001d: ldlen IL_001e: conv.i4 - IL_001f: stsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e1@1 - IL_0024: call int32[] NonTrivialBranchingBindingInEnd04::get_w() + IL_001f: stsfld int32 ''.$assembly::e1@1 + IL_0024: call int32[] assembly::get_w() IL_0029: ldlen IL_002a: conv.i4 - IL_002b: stsfld int32 ''.$NonTrivialBranchingBindingInEnd04::e2@1 - IL_0030: call int32 NonTrivialBranchingBindingInEnd04::get_e1@1() - IL_0035: call int32 NonTrivialBranchingBindingInEnd04::get_e2@1() + IL_002b: stsfld int32 ''.$assembly::e2@1 + IL_0030: call int32 assembly::get_e1@1() + IL_0035: call int32 assembly::get_e2@1() IL_003a: bge.s IL_0044 - IL_003c: call int32 NonTrivialBranchingBindingInEnd04::get_e1@1() + IL_003c: call int32 assembly::get_e1@1() IL_0041: nop IL_0042: br.s IL_004a - IL_0044: call int32 NonTrivialBranchingBindingInEnd04::get_e2@1() + IL_0044: call int32 assembly::get_e2@1() IL_0049: nop IL_004a: ldc.i4.1 IL_004b: sub IL_004c: ldc.i4.m1 IL_004d: ldc.i4.0 - IL_004e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0053: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::current@9 - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_004e: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0053: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::current@9 + IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0067: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$NonTrivialBranchingBindingInEnd04::next@9 + IL_006c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::next@9 IL_0071: br.s IL_00b9 - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_007d: stloc.0 - IL_007e: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_007e: call int32[] assembly::get_r() IL_0083: ldloc.0 - IL_0084: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_0084: call int32[] assembly::get_r() IL_0089: ldloc.0 - IL_008a: ldelem [mscorlib]System.Int32 - IL_008f: call int32[] NonTrivialBranchingBindingInEnd04::get_w() + IL_008a: ldelem [runtime]System.Int32 + IL_008f: call int32[] assembly::get_w() IL_0094: ldloc.0 - IL_0095: ldelem [mscorlib]System.Int32 + IL_0095: ldelem [runtime]System.Int32 IL_009a: add - IL_009b: stelem [mscorlib]System.Int32 - IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() - IL_00a5: call void NonTrivialBranchingBindingInEnd04::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_current@9() + IL_009b: stelem [runtime]System.Int32 + IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() + IL_00a5: call void assembly::set_current@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_current@9() IL_00af: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() - IL_00b4: call void NonTrivialBranchingBindingInEnd04::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 NonTrivialBranchingBindingInEnd04::get_next@9() + IL_00b4: call void assembly::set_next@9(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_next@9() IL_00be: brtrue.s IL_0073 IL_00c0: nop IL_00c1: nop - IL_00c2: call int32[] NonTrivialBranchingBindingInEnd04::get_r() + IL_00c2: call int32[] assembly::get_r() IL_00c7: ldc.i4.0 - IL_00c8: ldelem [mscorlib]System.Int32 + IL_00c8: ldelem [runtime]System.Int32 IL_00cd: ldc.i4.3 IL_00ce: bne.un.s IL_00d4 @@ -268,12 +259,12 @@ IL_00d6: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00db: pop IL_00dc: ret - } // end of method $NonTrivialBranchingBindingInEnd04::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd04_fs_opt\NonTrivialBranchingBindingInEnd04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.il.bsl index f0ec21037cf..7ac415a7ea3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000279 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd05 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd05 created + + } -.module NonTrivialBranchingBindingInEnd05.exe -// MVID: {624FA9CC-164C-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00DE0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd05::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd05::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd05::get_r() - } // end of property NonTrivialBranchingBindingInEnd05::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd05::get_w() - } // end of property NonTrivialBranchingBindingInEnd05::w -} // end of class NonTrivialBranchingBindingInEnd05 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 184 (0xb8) + .maxstack 7 .locals init (int32 V_0, int32 V_1, @@ -108,19 +99,19 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: stloc.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 IL_0021: stloc.2 - IL_0022: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0022: call int32[] assembly::get_w() IL_0027: ldlen IL_0028: conv.i4 IL_0029: stloc.3 @@ -143,11 +134,11 @@ IL_003b: ldc.i4.0 IL_003c: stloc.3 - IL_003d: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_003d: call int32[] assembly::get_r() IL_0042: ldlen IL_0043: conv.i4 IL_0044: stloc.s V_4 - IL_0046: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0046: call int32[] assembly::get_w() IL_004b: ldlen IL_004c: conv.i4 IL_004d: stloc.s V_5 @@ -168,16 +159,16 @@ IL_0061: ldloc.3 IL_0062: blt.s IL_0090 - IL_0064: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_0064: call int32[] assembly::get_r() IL_0069: ldloc.3 - IL_006a: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_006a: call int32[] assembly::get_r() IL_006f: ldloc.3 - IL_0070: ldelem [mscorlib]System.Int32 - IL_0075: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0070: ldelem [runtime]System.Int32 + IL_0075: call int32[] assembly::get_w() IL_007a: ldloc.3 - IL_007b: ldelem [mscorlib]System.Int32 + IL_007b: ldelem [runtime]System.Int32 IL_0080: add - IL_0081: stelem [mscorlib]System.Int32 + IL_0081: stelem [runtime]System.Int32 IL_0086: ldloc.3 IL_0087: ldc.i4.1 IL_0088: add @@ -200,9 +191,9 @@ IL_009a: nop IL_009b: nop - IL_009c: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_009c: call int32[] assembly::get_r() IL_00a1: ldc.i4.0 - IL_00a2: ldelem [mscorlib]System.Int32 + IL_00a2: ldelem [runtime]System.Int32 IL_00a7: ldc.i4.s 11 IL_00a9: bne.un.s IL_00af @@ -215,12 +206,12 @@ IL_00b1: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00b6: pop IL_00b7: ret - } // end of method $NonTrivialBranchingBindingInEnd05::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd05_fs_nonopt\NonTrivialBranchingBindingInEnd05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.opt.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.opt.il.bsl index 3138298acf8..7ac415a7ea3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.opt.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/NonTrivialBranchingBindingInEnd05.fs.opt.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonTrivialBranchingBindingInEnd05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonTrivialBranchingBindingInEnd05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000276 - // WARNING: managed resource file FSharpSignatureData.NonTrivialBranchingBindingInEnd05 created + + } -.mresource public FSharpOptimizationData.NonTrivialBranchingBindingInEnd05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.NonTrivialBranchingBindingInEnd05 created + + } -.module NonTrivialBranchingBindingInEnd05.exe -// MVID: {624FA9CC-164C-A7F7-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E00000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonTrivialBranchingBindingInEnd05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32[] get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::r@6 + IL_0000: ldsfld int32[] ''.$assembly::r@6 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd05::get_r + } .method public specialname static int32[] get_w() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::w@7 + IL_0000: ldsfld int32[] ''.$assembly::w@7 IL_0005: ret - } // end of method NonTrivialBranchingBindingInEnd05::get_w + } .property int32[] r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd05::get_r() - } // end of property NonTrivialBranchingBindingInEnd05::r + .get int32[] assembly::get_r() + } .property int32[] w() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] NonTrivialBranchingBindingInEnd05::get_w() - } // end of property NonTrivialBranchingBindingInEnd05::w -} // end of class NonTrivialBranchingBindingInEnd05 + .get int32[] assembly::get_w() + } +} -.class private abstract auto ansi sealed ''.$NonTrivialBranchingBindingInEnd05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32[] r@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] w@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 184 (0xb8) + .maxstack 7 .locals init (int32 V_0, int32 V_1, @@ -108,19 +99,19 @@ IL_0001: ldc.i4.1 IL_0002: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0007: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::r@6 + IL_0007: stsfld int32[] ''.$assembly::r@6 IL_000c: ldc.i4.5 IL_000d: ldc.i4.2 IL_000e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) - IL_0013: stsfld int32[] ''.$NonTrivialBranchingBindingInEnd05::w@7 + IL_0013: stsfld int32[] ''.$assembly::w@7 IL_0018: ldc.i4.0 IL_0019: stloc.1 - IL_001a: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_001a: call int32[] assembly::get_r() IL_001f: ldlen IL_0020: conv.i4 IL_0021: stloc.2 - IL_0022: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0022: call int32[] assembly::get_w() IL_0027: ldlen IL_0028: conv.i4 IL_0029: stloc.3 @@ -143,11 +134,11 @@ IL_003b: ldc.i4.0 IL_003c: stloc.3 - IL_003d: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_003d: call int32[] assembly::get_r() IL_0042: ldlen IL_0043: conv.i4 IL_0044: stloc.s V_4 - IL_0046: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0046: call int32[] assembly::get_w() IL_004b: ldlen IL_004c: conv.i4 IL_004d: stloc.s V_5 @@ -168,16 +159,16 @@ IL_0061: ldloc.3 IL_0062: blt.s IL_0090 - IL_0064: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_0064: call int32[] assembly::get_r() IL_0069: ldloc.3 - IL_006a: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_006a: call int32[] assembly::get_r() IL_006f: ldloc.3 - IL_0070: ldelem [mscorlib]System.Int32 - IL_0075: call int32[] NonTrivialBranchingBindingInEnd05::get_w() + IL_0070: ldelem [runtime]System.Int32 + IL_0075: call int32[] assembly::get_w() IL_007a: ldloc.3 - IL_007b: ldelem [mscorlib]System.Int32 + IL_007b: ldelem [runtime]System.Int32 IL_0080: add - IL_0081: stelem [mscorlib]System.Int32 + IL_0081: stelem [runtime]System.Int32 IL_0086: ldloc.3 IL_0087: ldc.i4.1 IL_0088: add @@ -200,9 +191,9 @@ IL_009a: nop IL_009b: nop - IL_009c: call int32[] NonTrivialBranchingBindingInEnd05::get_r() + IL_009c: call int32[] assembly::get_r() IL_00a1: ldc.i4.0 - IL_00a2: ldelem [mscorlib]System.Int32 + IL_00a2: ldelem [runtime]System.Int32 IL_00a7: ldc.i4.s 11 IL_00a9: bne.un.s IL_00af @@ -215,12 +206,12 @@ IL_00b1: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_00b6: pop IL_00b7: ret - } // end of method $NonTrivialBranchingBindingInEnd05::main@ + } + +} + + -} // end of class ''.$NonTrivialBranchingBindingInEnd05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\NonTrivialBranchingBindingInEnd05_fs_opt\NonTrivialBranchingBindingInEnd05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength01.fs.il.bsl index 14c5e50499a..5152851ed95 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength01.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ZeroToArrLength01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ZeroToArrLength01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000228 - // WARNING: managed resource file FSharpSignatureData.ZeroToArrLength01 created + + } -.mresource public FSharpOptimizationData.ZeroToArrLength01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.ZeroToArrLength01 created + + } -.module ZeroToArrLength01.exe -// MVID: {624FA9CC-1872-1D93-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E80000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ZeroToArrLength01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f1(int32[] arr) cil managed { - // Code size 23 (0x17) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -64,7 +55,7 @@ IL_0004: ldarg.0 IL_0005: ldloc.0 IL_0006: ldloc.0 - IL_0007: stelem [mscorlib]System.Int32 + IL_0007: stelem [runtime]System.Int32 IL_000c: ldloc.0 IL_000d: ldc.i4.1 IL_000e: add @@ -76,25 +67,25 @@ IL_0014: blt.s IL_0004 IL_0016: ret - } // end of method ZeroToArrLength01::f1 + } -} // end of class ZeroToArrLength01 +} -.class private abstract auto ansi sealed ''.$ZeroToArrLength01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ZeroToArrLength01::main@ + } + +} + + -} // end of class ''.$ZeroToArrLength01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\ZeroToArrLength01_fs\ZeroToArrLength01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength02.fs.il.bsl index db1a847ba8e..e8c4e29f45d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ForLoop/ZeroToArrLength02.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ZeroToArrLength02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ZeroToArrLength02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000228 - // WARNING: managed resource file FSharpSignatureData.ZeroToArrLength02 created + + } -.mresource public FSharpOptimizationData.ZeroToArrLength02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000230 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.ZeroToArrLength02 created + + } -.module ZeroToArrLength02.exe -// MVID: {624FA9CC-180F-1D93-A745-0383CCA94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E60000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ZeroToArrLength02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f1(int32[] arr) cil managed { - // Code size 34 (0x22) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -72,7 +63,7 @@ IL_000f: ldarg.0 IL_0010: ldloc.1 IL_0011: ldloc.1 - IL_0012: stelem [mscorlib]System.Int32 + IL_0012: stelem [runtime]System.Int32 IL_0017: ldloc.1 IL_0018: ldc.i4.1 IL_0019: add @@ -84,25 +75,25 @@ IL_001f: bne.un.s IL_000f IL_0021: ret - } // end of method ZeroToArrLength02::f1 + } -} // end of class ZeroToArrLength02 +} -.class private abstract auto ansi sealed ''.$ZeroToArrLength02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $ZeroToArrLength02::main@ + } + +} + + -} // end of class ''.$ZeroToArrLength02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\ForLoop\ZeroToArrLength02_fs\ZeroToArrLength02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter01.fs.il.bsl index 106a176df06..d2116eb9df4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter01.fs.il.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly GenIter01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.GenIter01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000232 - // WARNING: managed resource file FSharpSignatureData.GenIter01 created + + } -.mresource public FSharpOptimizationData.GenIter01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000238 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.GenIter01 created + + } -.module GenIter01.exe -// MVID: {624FDC53-3C0A-FF42-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000020E5F660000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed GenIter01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 squaresOfOneToTen() cil managed { - // Code size 78 (0x4e) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.2 - IL_0004: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0023 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldloca.s V_0 IL_001a: ldloc.3 @@ -85,51 +76,51 @@ IL_001d: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0022: nop IL_0023: ldloc.1 - IL_0024: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0024: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0029: brtrue.s IL_0011 IL_002b: ldnull IL_002c: stloc.2 IL_002d: leave.s IL_0044 - } // end .try + } finally { IL_002f: ldloc.1 - IL_0030: isinst [System.Runtime]System.IDisposable + IL_0030: isinst [runtime]System.IDisposable IL_0035: stloc.s V_4 IL_0037: ldloc.s V_4 IL_0039: brfalse.s IL_0043 IL_003b: ldloc.s V_4 - IL_003d: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0042: endfinally IL_0043: endfinally - } // end handler + } IL_0044: ldloc.2 IL_0045: pop IL_0046: ldloca.s V_0 IL_0048: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_004d: ret - } // end of method GenIter01::squaresOfOneToTen + } -} // end of class GenIter01 +} -.class private abstract auto ansi sealed ''.$GenIter01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $GenIter01::main@ + } + +} + + -} // end of class ''.$GenIter01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GeneratedIterators\GenIter01_fs\GenIter01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter02.fs.il.bsl index 4f3d3ae0420..abae1939447 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter02.fs.il.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly GenIter02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.GenIter02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000233 - // WARNING: managed resource file FSharpSignatureData.GenIter02 created + + } -.mresource public FSharpOptimizationData.GenIter02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000238 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.GenIter02 created + + } -.module GenIter02.exe -// MVID: {624FDC53-A109-4EA0-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000203809D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed GenIter02 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 squaresOfOneToTenB() cil managed { - // Code size 94 (0x5e) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.2 - IL_0004: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0033 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0027: pop IL_0028: ldloca.s V_0 IL_002a: ldloc.3 @@ -89,51 +80,51 @@ IL_002d: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0032: nop IL_0033: ldloc.1 - IL_0034: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0034: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0039: brtrue.s IL_0011 IL_003b: ldnull IL_003c: stloc.2 IL_003d: leave.s IL_0054 - } // end .try + } finally { IL_003f: ldloc.1 - IL_0040: isinst [System.Runtime]System.IDisposable + IL_0040: isinst [runtime]System.IDisposable IL_0045: stloc.s V_4 IL_0047: ldloc.s V_4 IL_0049: brfalse.s IL_0053 IL_004b: ldloc.s V_4 - IL_004d: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_004d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0052: endfinally IL_0053: endfinally - } // end handler + } IL_0054: ldloc.2 IL_0055: pop IL_0056: ldloca.s V_0 IL_0058: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_005d: ret - } // end of method GenIter02::squaresOfOneToTenB + } -} // end of class GenIter02 +} -.class private abstract auto ansi sealed ''.$GenIter02 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $GenIter02::main@ + } + +} + + -} // end of class ''.$GenIter02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GeneratedIterators\GenIter02_fs\GenIter02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter03.fs.il.bsl index ca2e72323de..7a3d0ce3812 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter03.fs.il.bsl @@ -1,82 +1,73 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly GenIter03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.GenIter03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000233 - // WARNING: managed resource file FSharpSignatureData.GenIter03 created + + } -.mresource public FSharpOptimizationData.GenIter03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000238 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.GenIter03 created + + } -.module GenIter03.exe -// MVID: {624FDC53-C611-6A3D-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FC7B680000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed GenIter03 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 squaresOfOneToTenC() cil managed { - // Code size 79 (0x4f) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.s 10 - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0024 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.3 IL_0019: ldloca.s V_0 IL_001b: ldloc.3 @@ -85,51 +76,51 @@ IL_001e: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0023: nop IL_0024: ldloc.1 - IL_0025: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0025: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002a: brtrue.s IL_0012 IL_002c: ldnull IL_002d: stloc.2 IL_002e: leave.s IL_0045 - } // end .try + } finally { IL_0030: ldloc.1 - IL_0031: isinst [System.Runtime]System.IDisposable + IL_0031: isinst [runtime]System.IDisposable IL_0036: stloc.s V_4 IL_0038: ldloc.s V_4 IL_003a: brfalse.s IL_0044 IL_003c: ldloc.s V_4 - IL_003e: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0043: endfinally IL_0044: endfinally - } // end handler + } IL_0045: ldloc.2 IL_0046: pop IL_0047: ldloca.s V_0 IL_0049: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_004e: ret - } // end of method GenIter03::squaresOfOneToTenC + } -} // end of class GenIter03 +} -.class private abstract auto ansi sealed ''.$GenIter03 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $GenIter03::main@ + } + +} + + -} // end of class ''.$GenIter03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GeneratedIterators\GenIter03_fs\GenIter03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter04.fs.il.bsl index fa6335375f8..659bb67ed6d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GeneratedIterators/GenIter04.fs.il.bsl @@ -1,109 +1,100 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly GenIter04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.GenIter04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000223 - // WARNING: managed resource file FSharpSignatureData.GenIter04 created + + } -.mresource public FSharpOptimizationData.GenIter04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.GenIter04 created + + } -.module GenIter04.exe -// MVID: {624FDC53-542E-003F-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001B1E2860000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed GenIter04 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_squaresOfOneToTenD() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$GenIter04::squaresOfOneToTenD@4 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::squaresOfOneToTenD@4 IL_0005: ret - } // end of method GenIter04::get_squaresOfOneToTenD + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 squaresOfOneToTenD() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 GenIter04::get_squaresOfOneToTenD() - } // end of property GenIter04::squaresOfOneToTenD -} // end of class GenIter04 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_squaresOfOneToTenD() + } +} -.class private abstract auto ansi sealed ''.$GenIter04 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 squaresOfOneToTenD@4 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 89 (0x59) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerator`1 V_2, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, int32 V_4, - class [System.Runtime]System.IDisposable V_5) + class [runtime]System.IDisposable V_5) IL_0000: nop IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.s 10 - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.2 .try { IL_0010: br.s IL_0027 IL_0012: ldloc.2 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.s V_4 IL_001a: ldloca.s V_1 IL_001c: ldloc.s V_4 @@ -112,41 +103,41 @@ IL_0021: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0026: nop IL_0027: ldloc.2 - IL_0028: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0028: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002d: brtrue.s IL_0012 IL_002f: ldnull IL_0030: stloc.3 IL_0031: leave.s IL_0048 - } // end .try + } finally { IL_0033: ldloc.2 - IL_0034: isinst [System.Runtime]System.IDisposable + IL_0034: isinst [runtime]System.IDisposable IL_0039: stloc.s V_5 IL_003b: ldloc.s V_5 IL_003d: brfalse.s IL_0047 IL_003f: ldloc.s V_5 - IL_0041: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_0041: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0046: endfinally IL_0047: endfinally - } // end handler + } IL_0048: ldloc.3 IL_0049: pop IL_004a: ldloca.s V_1 IL_004c: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_0051: dup - IL_0052: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$GenIter04::squaresOfOneToTenD@4 + IL_0052: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::squaresOfOneToTenD@4 IL_0057: stloc.0 IL_0058: ret - } // end of method $GenIter04::main@ + } + +} + + -} // end of class ''.$GenIter04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GeneratedIterators\GenIter04_fs\GenIter04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare01.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare01.fsx.il.bsl index 6f2e871ca38..b6b01d9c6d1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare01.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare01.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Compare01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000248 - // WARNING: managed resource file FSharpSignatureData.Compare01 created + + } -.mresource public FSharpOptimizationData.Compare01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x000000B2 - // WARNING: managed resource file FSharpOptimizationData.Compare01 created + + } -.module Compare01.exe -// MVID: {629EFC18-7932-7F19-A745-038318FC9E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x006A0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4() cil managed { - // Code size 23 (0x17) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -81,27 +72,27 @@ IL_0014: blt.s IL_0008 IL_0016: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare01 +} -.class private abstract auto ansi sealed ''.$Compare01$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare01$fsx::main@ + } + +} + + -} // end of class ''.$Compare01$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare01_fsx\Compare01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare02.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare02.fsx.il.bsl index 1389e074b5b..f9cb812887a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare02.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare02.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Compare02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024F - // WARNING: managed resource file FSharpSignatureData.Compare02 created + + } -.mresource public FSharpOptimizationData.Compare02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.Compare02 created + + } -.module Compare02.exe -// MVID: {629F023F-DFF8-1315-A745-03833F029F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000285F4090000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare02 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_triple() cil managed { - // Code size 23 (0x17) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -81,27 +72,27 @@ IL_0014: blt.s IL_0008 IL_0016: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4_triple + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare02 +} -.class private abstract auto ansi sealed ''.$Compare02$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare02$fsx::main@ + } + +} + + -} // end of class ''.$Compare02$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Compare02_fsx\Compare02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.net472.bsl index 207653403ea..11264f44838 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Compare03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025A - // WARNING: managed resource file FSharpSignatureData.Compare03 created + + } -.mresource public FSharpOptimizationData.Compare03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000260 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.Compare03 created + + } -.module Compare03.exe -// MVID: {629F0A77-79F4-7F19-A745-0383770A9F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03150000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f4_tuple4() cil managed { - // Code size 38 (0x26) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0024: ldloc.0 IL_0025: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare03 +} -.class private abstract auto ansi sealed ''.$Compare03$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare03$fsx::main@ + } + +} + + -} // end of class ''.$Compare03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare03_fsx\Compare03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.netcore.bsl index 6a102e3cdeb..4176d1d07b3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare03.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Compare03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025A - // WARNING: managed resource file FSharpSignatureData.Compare03 created + + } -.mresource public FSharpOptimizationData.Compare03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000260 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.Compare03 created + + } -.module Compare03.exe -// MVID: {629F023F-32CA-B31A-A745-03833F029F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002145FFA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare03 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f4_tuple4() cil managed { - // Code size 38 (0x26) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0024: ldloc.0 IL_0025: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare03 +} -.class private abstract auto ansi sealed ''.$Compare03$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare03$fsx::main@ + } + +} + + -} // end of class ''.$Compare03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Compare03_fsx\Compare03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.net472.bsl index e7e3c876c00..bff2ea750e9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Compare04 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025A - // WARNING: managed resource file FSharpSignatureData.Compare04 created + + } -.mresource public FSharpOptimizationData.Compare04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000260 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.Compare04 created + + } -.module Compare04.exe -// MVID: {629F0A77-79CF-7F19-A745-0383770A9F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x029E0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f4_tuple5() cil managed { - // Code size 159 (0x9f) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -115,10 +106,10 @@ IL_006d: nop IL_006e: br.s IL_008d - IL_0070: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0070: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0075: ldc.r8 6.0999999999999996 IL_007e: ldc.r8 7.0999999999999996 - IL_0087: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_0087: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_008c: nop @@ -133,27 +124,27 @@ IL_009d: ldloc.0 IL_009e: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare04 +} -.class private abstract auto ansi sealed ''.$Compare04$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare04$fsx::main@ + } + +} + + -} // end of class ''.$Compare04$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare04_fsx\Compare04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.netcore.bsl index ce923e6340e..507a3763335 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare04.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Compare04 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025A - // WARNING: managed resource file FSharpSignatureData.Compare04 created + + } -.mresource public FSharpOptimizationData.Compare04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000260 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.Compare04 created + + } -.module Compare04.exe -// MVID: {629F023F-7AE0-AE2A-A745-03833F029F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001BE779D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare04 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f4_tuple5() cil managed { - // Code size 159 (0x9f) + .maxstack 5 .locals init (int32 V_0, int32 V_1, @@ -115,10 +106,10 @@ IL_006d: nop IL_006e: br.s IL_008d - IL_0070: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0070: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0075: ldc.r8 6.0999999999999996 IL_007e: ldc.r8 7.0999999999999996 - IL_0087: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, + IL_0087: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_008c: nop @@ -133,27 +124,27 @@ IL_009d: ldloc.0 IL_009e: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare04 +} -.class private abstract auto ansi sealed ''.$Compare04$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare04$fsx::main@ + } + +} + + -} // end of class ''.$Compare04$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\dev\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Compare04_fsx\Compare04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare05.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare05.fsx.il.bsl index 9411731f956..bd7fda7b6d7 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare05.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare05.fsx.il.bsl @@ -1,634 +1,625 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Compare05 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Compare05 -{ - // Offset: 0x00000000 Length: 0x00000715 - // WARNING: managed resource file FSharpSignatureData.Compare05 created -} -.mresource public FSharpOptimizationData.Compare05 -{ - // Offset: 0x00000720 Length: 0x000003C6 - // WARNING: managed resource file FSharpOptimizationData.Compare05 created -} -.module Compare05.exe -// MVID: {63DBF1DE-1A6B-65B9-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000201D0A00000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Compare05 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Compare05/CompareMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Compare05/CompareMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Compare05/CompareMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Compare05/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class Compare05/CompareMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Compare05/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Compare05/CompareMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Compare05/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class Compare05/CompareMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .method public static int32 f5() cil managed - { - // Code size 44 (0x2c) - .maxstack 4 - .locals init (int32 V_0, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_1, - class Compare05/CompareMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Compare05/CompareMicroPerfAndCodeGenerationTests/Key Compare05/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: call class Compare05/CompareMicroPerfAndCodeGenerationTests/Key Compare05/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0022 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: callvirt instance int32 Compare05/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class Compare05/CompareMicroPerfAndCodeGenerationTests/Key) - IL_001d: stloc.0 - IL_001e: ldloc.3 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.3 - IL_0022: ldloc.3 - IL_0023: ldc.i4 0x989681 - IL_0028: blt.s IL_0016 - - IL_002a: ldloc.0 - IL_002b: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f5 - - } // end of class CompareMicroPerfAndCodeGenerationTests - -} // end of class Compare05 - -.class private abstract auto ansi sealed ''.$Compare05$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Compare05$fsx::main@ - -} // end of class ''.$Compare05$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Compare05_fsx\Compare05.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/CompareMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/CompareMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/CompareMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .method public static int32 f5() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0022 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_001d: stloc.0 + IL_001e: ldloc.3 + IL_001f: ldc.i4.1 + IL_0020: add + IL_0021: stloc.3 + IL_0022: ldloc.3 + IL_0023: ldc.i4 0x989681 + IL_0028: blt.s IL_0016 + + IL_002a: ldloc.0 + IL_002b: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare06.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare06.fsx.il.bsl index 2945a799d34..b5c57d4ef68 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare06.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare06.fsx.il.bsl @@ -1,532 +1,523 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Compare06 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Compare06 -{ - // Offset: 0x00000000 Length: 0x00000708 - // WARNING: managed resource file FSharpSignatureData.Compare06 created -} -.mresource public FSharpOptimizationData.Compare06 -{ - // Offset: 0x00000710 Length: 0x000003C8 - // WARNING: managed resource file FSharpOptimizationData.Compare06 created -} -.module Compare06.exe -// MVID: {63DBF1DE-0883-061E-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000025741420000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Compare06 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested public KeyR - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field assembly int32 key1@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field assembly int32 key2@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public hidebysig specialname - instance int32 get_key1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0006: ret - } // end of method KeyR::get_key1 - - .method public hidebysig specialname - instance int32 get_key2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0006: ret - } // end of method KeyR::get_key2 - - .method public specialname rtspecialname - instance void .ctor(int32 key1, - int32 key2) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0014: ret - } // end of method KeyR::.ctor - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyR::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 87 (0x57) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0050 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_004e - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: stloc.2 - IL_0013: ldarg.1 - IL_0014: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: cgt - IL_001e: ldloc.2 - IL_001f: ldloc.3 - IL_0020: clt - IL_0022: sub - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldc.i4.0 - IL_0026: bge.s IL_002a - - IL_0028: ldloc.0 - IL_0029: ret - - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ble.s IL_0030 - - IL_002e: ldloc.0 - IL_002f: ret - - IL_0030: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0035: stloc.1 - IL_0036: ldarg.0 - IL_0037: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldarg.1 - IL_003e: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: brfalse.s IL_0055 - - IL_0053: ldc.i4.m1 - IL_0054: ret - - IL_0055: ldc.i4.0 - IL_0056: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0007: callvirt instance int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR) - IL_000c: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 92 (0x5c) - .maxstack 5 - .locals init (class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: unbox.any Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0050 - - IL_000a: ldarg.1 - IL_000b: unbox.any Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0010: brfalse.s IL_004e - - IL_0012: ldarg.0 - IL_0013: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0018: stloc.2 - IL_0019: ldloc.0 - IL_001a: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_001f: stloc.3 - IL_0020: ldloc.2 - IL_0021: ldloc.3 - IL_0022: cgt - IL_0024: ldloc.2 - IL_0025: ldloc.3 - IL_0026: clt - IL_0028: sub - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldc.i4.0 - IL_002c: bge.s IL_0030 - - IL_002e: ldloc.1 - IL_002f: ret - - IL_0030: ldloc.1 - IL_0031: ldc.i4.0 - IL_0032: ble.s IL_0036 - - IL_0034: ldloc.1 - IL_0035: ret - - IL_0036: ldarg.0 - IL_0037: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldloc.0 - IL_003e: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: unbox.any Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0056: brfalse.s IL_005a - - IL_0058: ldc.i4.m1 - IL_0059: ret - - IL_005a: ldc.i4.0 - IL_005b: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0031 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.0 - IL_000b: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0010: ldloc.0 - IL_0011: ldc.i4.6 - IL_0012: shl - IL_0013: ldloc.0 - IL_0014: ldc.i4.2 - IL_0015: shr - IL_0016: add - IL_0017: add - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldc.i4 0x9e3779b9 - IL_001f: ldarg.0 - IL_0020: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0025: ldloc.0 - IL_0026: ldc.i4.6 - IL_0027: shl - IL_0028: ldloc.0 - IL_0029: ldc.i4.2 - IL_002a: shr - IL_002b: add - IL_002c: add - IL_002d: add - IL_002e: stloc.0 - IL_002f: ldloc.0 - IL_0030: ret - - IL_0031: ldc.i4.0 - IL_0032: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 4 - .locals init (class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002e - - IL_0003: ldarg.1 - IL_0004: isinst Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_002c - - IL_000d: ldarg.0 - IL_000e: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0013: ldloc.0 - IL_0014: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: bne.un.s IL_002a - - IL_001b: ldarg.0 - IL_001c: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0021: ldloc.0 - IL_0022: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0027: ceq - IL_0029: ret - - IL_002a: ldc.i4.0 - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldarg.1 - IL_002f: ldnull - IL_0030: cgt.un - IL_0032: ldc.i4.0 - IL_0033: ceq - IL_0035: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0027 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0025 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000c: ldarg.1 - IL_000d: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: bne.un.s IL_0023 - - IL_0014: ldarg.0 - IL_0015: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_001a: ldarg.1 - IL_001b: ldfld int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0020: ceq - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - - IL_0027: ldarg.1 - IL_0028: ldnull - IL_0029: cgt.un - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.1 - IL_0001: isinst Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::Equals(class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method KeyR::Equals - - .property instance int32 key1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::get_key1() - } // end of property KeyR::key1 - .property instance int32 key2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::get_key2() - } // end of property KeyR::key2 - } // end of class KeyR - - .method public static void f5c() cil managed - { - // Code size 43 (0x2b) - .maxstack 4 - .locals init (int32 V_0, - class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR V_1, - class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR V_2, - int32 V_3) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: newobj instance void Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, - int32) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: newobj instance void Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, - int32) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0022 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: callvirt instance int32 Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class Compare06/CompareMicroPerfAndCodeGenerationTests/KeyR) - IL_001d: stloc.0 - IL_001e: ldloc.3 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.3 - IL_0022: ldloc.3 - IL_0023: ldc.i4 0x989681 - IL_0028: blt.s IL_0016 - - IL_002a: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f5c - - } // end of class CompareMicroPerfAndCodeGenerationTests - -} // end of class Compare06 - -.class private abstract auto ansi sealed ''.$Compare06$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Compare06$fsx::main@ - -} // end of class ''.$Compare06$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Compare06_fsx\Compare06.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested public KeyR + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field assembly int32 key1@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field assembly int32 key2@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname + instance int32 get_key1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_key2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0006: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 key1, + int32 key2) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0014: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0050 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_004e + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: stloc.2 + IL_0013: ldarg.1 + IL_0014: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: cgt + IL_001e: ldloc.2 + IL_001f: ldloc.3 + IL_0020: clt + IL_0022: sub + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: bge.s IL_002a + + IL_0028: ldloc.0 + IL_0029: ret + + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ble.s IL_0030 + + IL_002e: ldloc.0 + IL_002f: ret + + IL_0030: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0035: stloc.1 + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldarg.1 + IL_003e: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: brfalse.s IL_0055 + + IL_0053: ldc.i4.m1 + IL_0054: ret + + IL_0055: ldc.i4.0 + IL_0056: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0007: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0050 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0010: brfalse.s IL_004e + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0018: stloc.2 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_001f: stloc.3 + IL_0020: ldloc.2 + IL_0021: ldloc.3 + IL_0022: cgt + IL_0024: ldloc.2 + IL_0025: ldloc.3 + IL_0026: clt + IL_0028: sub + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldc.i4.0 + IL_002c: bge.s IL_0030 + + IL_002e: ldloc.1 + IL_002f: ret + + IL_0030: ldloc.1 + IL_0031: ldc.i4.0 + IL_0032: ble.s IL_0036 + + IL_0034: ldloc.1 + IL_0035: ret + + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldloc.0 + IL_003e: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0056: brfalse.s IL_005a + + IL_0058: ldc.i4.m1 + IL_0059: ret + + IL_005a: ldc.i4.0 + IL_005b: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0031 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.0 + IL_000b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0010: ldloc.0 + IL_0011: ldc.i4.6 + IL_0012: shl + IL_0013: ldloc.0 + IL_0014: ldc.i4.2 + IL_0015: shr + IL_0016: add + IL_0017: add + IL_0018: add + IL_0019: stloc.0 + IL_001a: ldc.i4 0x9e3779b9 + IL_001f: ldarg.0 + IL_0020: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0025: ldloc.0 + IL_0026: ldc.i4.6 + IL_0027: shl + IL_0028: ldloc.0 + IL_0029: ldc.i4.2 + IL_002a: shr + IL_002b: add + IL_002c: add + IL_002d: add + IL_002e: stloc.0 + IL_002f: ldloc.0 + IL_0030: ret + + IL_0031: ldc.i4.0 + IL_0032: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002e + + IL_0003: ldarg.1 + IL_0004: isinst assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_002c + + IL_000d: ldarg.0 + IL_000e: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0013: ldloc.0 + IL_0014: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: bne.un.s IL_002a + + IL_001b: ldarg.0 + IL_001c: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0021: ldloc.0 + IL_0022: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0027: ceq + IL_0029: ret + + IL_002a: ldc.i4.0 + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldarg.1 + IL_002f: ldnull + IL_0030: cgt.un + IL_0032: ldc.i4.0 + IL_0033: ceq + IL_0035: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0027 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0025 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000c: ldarg.1 + IL_000d: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: bne.un.s IL_0023 + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_001a: ldarg.1 + IL_001b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0020: ceq + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + + IL_0027: ldarg.1 + IL_0028: ldnull + IL_0029: cgt.un + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/CompareMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 key1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::get_key1() + } + .property instance int32 key2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::get_key2() + } + } + + .method public static void f5c() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR V_2, + int32 V_3) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: newobj instance void assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, + int32) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: newobj instance void assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, + int32) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0022 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyR) + IL_001d: stloc.0 + IL_001e: ldloc.3 + IL_001f: ldc.i4.1 + IL_0020: add + IL_0021: stloc.3 + IL_0022: ldloc.3 + IL_0023: ldc.i4 0x989681 + IL_0028: blt.s IL_0016 + + IL_002a: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare07.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare07.fsx.il.bsl index ceb3a645703..f7597c08176 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare07.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare07.fsx.il.bsl @@ -1,677 +1,668 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Compare07 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Compare07 -{ - // Offset: 0x00000000 Length: 0x000008C3 - // WARNING: managed resource file FSharpSignatureData.Compare07 created -} -.mresource public FSharpOptimizationData.Compare07 -{ - // Offset: 0x000008C8 Length: 0x000006CA - // WARNING: managed resource file FSharpOptimizationData.Compare07 created -} -.module Compare07.exe -// MVID: {63DBF1DE-8496-C14B-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000026998E70000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Compare07 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1>, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1>, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly !a item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly !a item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - NewGenericKey(!a item1, - !a item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, - !0) - IL_0007: ret - } // end of method GenericKey`1::NewGenericKey - - .method assembly specialname rtspecialname - instance void .ctor(!a item1, - !a item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0014: ret - } // end of method GenericKey`1::.ctor - - .method public hidebysig instance !a - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0006: ret - } // end of method GenericKey`1::get_Item1 - - .method public hidebysig instance !a - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0006: ret - } // end of method GenericKey`1::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method GenericKey`1::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 101 (0x65) - .maxstack 5 - .locals init (class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_005e - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_005c - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.3 - IL_0023: ldloc.s V_4 - IL_0025: ldloc.s V_5 - IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_002c: stloc.2 - IL_002d: ldloc.2 - IL_002e: ldc.i4.0 - IL_002f: bge.s IL_0033 - - IL_0031: ldloc.2 - IL_0032: ret - - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: ble.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_003e: stloc.3 - IL_003f: ldloc.0 - IL_0040: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.1 - IL_0048: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldloc.3 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: brfalse.s IL_0063 - - IL_0061: ldc.i4.m1 - IL_0062: ret - - IL_0063: ldc.i4.0 - IL_0064: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0007: tail. - IL_0009: callvirt instance int32 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_000e: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 106 (0x6a) - .maxstack 5 - .locals init (class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - int32 V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_005e - - IL_000a: ldarg.1 - IL_000b: unbox.any class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0010: brfalse.s IL_005c - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0026: stloc.s V_5 - IL_0028: ldarg.2 - IL_0029: ldloc.s V_4 - IL_002b: ldloc.s V_5 - IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0032: stloc.3 - IL_0033: ldloc.3 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.3 - IL_0038: ret - - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.1 - IL_0040: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.2 - IL_0048: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldarg.2 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: unbox.any class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0064: brfalse.s IL_0068 - - IL_0066: ldc.i4.m1 - IL_0067: ret - - IL_0068: ldc.i4.0 - IL_0069: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 73 (0x49) - .maxstack 7 - .locals init (int32 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0047 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0016: stloc.2 - IL_0017: ldarg.1 - IL_0018: ldloc.2 - IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_001e: ldloc.0 - IL_001f: ldc.i4.6 - IL_0020: shl - IL_0021: ldloc.0 - IL_0022: ldc.i4.2 - IL_0023: shr - IL_0024: add - IL_0025: add - IL_0026: add - IL_0027: stloc.0 - IL_0028: ldc.i4 0x9e3779b9 - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0033: stloc.2 - IL_0034: ldarg.1 - IL_0035: ldloc.2 - IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_003b: ldloc.0 - IL_003c: ldc.i4.6 - IL_003d: shl - IL_003e: ldloc.0 - IL_003f: ldc.i4.2 - IL_0040: shr - IL_0041: add - IL_0042: add - IL_0043: add - IL_0044: stloc.0 - IL_0045: ldloc.0 - IL_0046: ret - - IL_0047: ldc.i4.0 - IL_0048: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 84 (0x54) - .maxstack 5 - .locals init (class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - !a V_3, - !a V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_004c - - IL_0003: ldarg.1 - IL_0004: isinst class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_004a - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_4 - IL_0022: ldarg.2 - IL_0023: ldloc.3 - IL_0024: ldloc.s V_4 - IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_002b: brfalse.s IL_0048 - - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0033: stloc.3 - IL_0034: ldloc.2 - IL_0035: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_003a: stloc.s V_4 - IL_003c: ldarg.2 - IL_003d: ldloc.3 - IL_003e: ldloc.s V_4 - IL_0040: tail. - IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_0047: ret - - IL_0048: ldc.i4.0 - IL_0049: ret - - IL_004a: ldc.i4.0 - IL_004b: ret - - IL_004c: ldarg.1 - IL_004d: ldnull - IL_004e: cgt.un - IL_0050: ldc.i4.0 - IL_0051: ceq - IL_0053: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 71 (0x47) - .maxstack 4 - .locals init (class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2, - !a V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_003d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_0021: brfalse.s IL_003b - - IL_0023: ldloc.0 - IL_0024: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0029: stloc.2 - IL_002a: ldloc.1 - IL_002b: ldfld !0 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0030: stloc.3 - IL_0031: ldloc.2 - IL_0032: ldloc.3 - IL_0033: tail. - IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_003a: ret - - IL_003b: ldc.i4.0 - IL_003c: ret - - IL_003d: ldc.i4.0 - IL_003e: ret - - IL_003f: ldarg.1 - IL_0040: ldnull - IL_0041: cgt.un - IL_0043: ldc.i4.0 - IL_0044: ceq - IL_0046: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) - IL_0000: ldarg.1 - IL_0001: isinst class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method GenericKey`1::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() - } // end of property GenericKey`1::Tag - .property instance !a Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() - } // end of property GenericKey`1::Item1 - .property instance !a Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() - } // end of property GenericKey`1::Item2 - } // end of class GenericKey`1 - - .method public static int32 f6() cil managed - { - // Code size 44 (0x2c) - .maxstack 4 - .locals init (int32 V_0, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - int32 V_3) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, - !0) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: call class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, - !0) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0022 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: callvirt instance int32 class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class Compare07/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_001d: stloc.0 - IL_001e: ldloc.3 - IL_001f: ldc.i4.1 - IL_0020: add - IL_0021: stloc.3 - IL_0022: ldloc.3 - IL_0023: ldc.i4 0x989681 - IL_0028: blt.s IL_0016 - - IL_002a: ldloc.0 - IL_002b: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f6 - - } // end of class CompareMicroPerfAndCodeGenerationTests - -} // end of class Compare07 - -.class private abstract auto ansi sealed ''.$Compare07$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Compare07$fsx::main@ - -} // end of class ''.$Compare07$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Compare07_fsx\Compare07.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1>, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1>, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly !a item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly !a item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + NewGenericKey(!a item1, + !a item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, + !0) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(!a item1, + !a item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0014: ret + } + + .method public hidebysig instance !a + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0006: ret + } + + .method public hidebysig instance !a + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_005e + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_005c + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.3 + IL_0023: ldloc.s V_4 + IL_0025: ldloc.s V_5 + IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_002c: stloc.2 + IL_002d: ldloc.2 + IL_002e: ldc.i4.0 + IL_002f: bge.s IL_0033 + + IL_0031: ldloc.2 + IL_0032: ret + + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: ble.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003e: stloc.3 + IL_003f: ldloc.0 + IL_0040: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.1 + IL_0048: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldloc.3 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: brfalse.s IL_0063 + + IL_0061: ldc.i4.m1 + IL_0062: ret + + IL_0063: ldc.i4.0 + IL_0064: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0007: tail. + IL_0009: callvirt instance int32 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_000e: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + int32 V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_005e + + IL_000a: ldarg.1 + IL_000b: unbox.any class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0010: brfalse.s IL_005c + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0026: stloc.s V_5 + IL_0028: ldarg.2 + IL_0029: ldloc.s V_4 + IL_002b: ldloc.s V_5 + IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0032: stloc.3 + IL_0033: ldloc.3 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.3 + IL_0038: ret + + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.1 + IL_0040: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.2 + IL_0048: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldarg.2 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: unbox.any class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0064: brfalse.s IL_0068 + + IL_0066: ldc.i4.m1 + IL_0067: ret + + IL_0068: ldc.i4.0 + IL_0069: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0047 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0016: stloc.2 + IL_0017: ldarg.1 + IL_0018: ldloc.2 + IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_001e: ldloc.0 + IL_001f: ldc.i4.6 + IL_0020: shl + IL_0021: ldloc.0 + IL_0022: ldc.i4.2 + IL_0023: shr + IL_0024: add + IL_0025: add + IL_0026: add + IL_0027: stloc.0 + IL_0028: ldc.i4 0x9e3779b9 + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0033: stloc.2 + IL_0034: ldarg.1 + IL_0035: ldloc.2 + IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_003b: ldloc.0 + IL_003c: ldc.i4.6 + IL_003d: shl + IL_003e: ldloc.0 + IL_003f: ldc.i4.2 + IL_0040: shr + IL_0041: add + IL_0042: add + IL_0043: add + IL_0044: stloc.0 + IL_0045: ldloc.0 + IL_0046: ret + + IL_0047: ldc.i4.0 + IL_0048: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + !a V_3, + !a V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_004c + + IL_0003: ldarg.1 + IL_0004: isinst class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_004a + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_4 + IL_0022: ldarg.2 + IL_0023: ldloc.3 + IL_0024: ldloc.s V_4 + IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_002b: brfalse.s IL_0048 + + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0033: stloc.3 + IL_0034: ldloc.2 + IL_0035: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_003a: stloc.s V_4 + IL_003c: ldarg.2 + IL_003d: ldloc.3 + IL_003e: ldloc.s V_4 + IL_0040: tail. + IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_0047: ret + + IL_0048: ldc.i4.0 + IL_0049: ret + + IL_004a: ldc.i4.0 + IL_004b: ret + + IL_004c: ldarg.1 + IL_004d: ldnull + IL_004e: cgt.un + IL_0050: ldc.i4.0 + IL_0051: ceq + IL_0053: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2, + !a V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_003d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_0021: brfalse.s IL_003b + + IL_0023: ldloc.0 + IL_0024: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0029: stloc.2 + IL_002a: ldloc.1 + IL_002b: ldfld !0 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0030: stloc.3 + IL_0031: ldloc.2 + IL_0032: ldloc.3 + IL_0033: tail. + IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_003a: ret + + IL_003b: ldc.i4.0 + IL_003c: ret + + IL_003d: ldc.i4.0 + IL_003e: ret + + IL_003f: ldarg.1 + IL_0040: ldnull + IL_0041: cgt.un + IL_0043: ldc.i4.0 + IL_0044: ceq + IL_0046: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) + IL_0000: ldarg.1 + IL_0001: isinst class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() + } + .property instance !a Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() + } + .property instance !a Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() + } + } + + .method public static int32 f6() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + int32 V_3) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, + !0) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: call class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, + !0) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0022 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: callvirt instance int32 class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_001d: stloc.0 + IL_001e: ldloc.3 + IL_001f: ldc.i4.1 + IL_0020: add + IL_0021: stloc.3 + IL_0022: ldloc.3 + IL_0023: ldc.i4 0x989681 + IL_0028: blt.s IL_0016 + + IL_002a: ldloc.0 + IL_002b: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare08.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare08.fsx.il.bsl index 52189b668c8..7c3b365ff57 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare08.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare08.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Compare08 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare08 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000263 - // WARNING: managed resource file FSharpSignatureData.Compare08 created + + } -.mresource public FSharpOptimizationData.Compare08 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000B2 - // WARNING: managed resource file FSharpOptimizationData.Compare08 created + + } -.module Compare08.exe -// MVID: {624F9D3B-788B-7F19-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03BE0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare08 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f7() cil managed { - // Code size 68 (0x44) + .maxstack 5 .locals init (int32 V_0, uint8[] V_1, @@ -69,20 +60,20 @@ IL_0002: ldc.i4.0 IL_0003: ldc.i4.1 IL_0004: ldc.i4.s 100 - IL_0006: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, - uint8, - uint8) - IL_000b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0006: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, + uint8, + uint8) + IL_000b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: ldc.i4.1 IL_0018: ldc.i4.s 100 - IL_001a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, - uint8, - uint8) - IL_001f: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, + uint8, + uint8) + IL_001f: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0029: stloc.2 IL_002a: ldc.i4.0 IL_002b: stloc.3 @@ -103,27 +94,27 @@ IL_0042: ldloc.0 IL_0043: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f7 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare08 +} -.class private abstract auto ansi sealed ''.$Compare08$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare08$fsx::main@ + } + +} + + -} // end of class ''.$Compare08$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare08_fsx\Compare08.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare09.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare09.fsx.il.bsl index 5bc3e6889d7..b734a546b40 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare09.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare09.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Compare09 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare09 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000263 - // WARNING: managed resource file FSharpSignatureData.Compare09 created + + } -.mresource public FSharpOptimizationData.Compare09 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000B2 - // WARNING: managed resource file FSharpOptimizationData.Compare09 created + + } -.module Compare09.exe -// MVID: {624F9D3B-786A-7F19-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E80000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare09 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 f8() cil managed { - // Code size 68 (0x44) + .maxstack 5 .locals init (int32 V_0, int32[] V_1, @@ -69,20 +60,20 @@ IL_0002: ldc.i4.0 IL_0003: ldc.i4.1 IL_0004: ldc.i4.s 100 - IL_0006: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_000b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0006: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_000b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: ldc.i4.1 IL_0018: ldc.i4.s 100 - IL_001a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_001f: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_001f: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0029: stloc.2 IL_002a: ldc.i4.0 IL_002b: stloc.3 @@ -103,27 +94,27 @@ IL_0042: ldloc.0 IL_0043: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f8 + } - } // end of class CompareMicroPerfAndCodeGenerationTests + } -} // end of class Compare09 +} -.class private abstract auto ansi sealed ''.$Compare09$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare09$fsx::main@ + } + +} + + -} // end of class ''.$Compare09$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare09_fsx\Compare09.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare10.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare10.fsx.il.bsl index 60ee85e530f..10d0bf4d9c9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare10.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare10.fsx.il.bsl @@ -1,1294 +1,1285 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Compare10 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Compare10 -{ - // Offset: 0x00000000 Length: 0x00000ACD - // WARNING: managed resource file FSharpSignatureData.Compare10 created -} -.mresource public FSharpOptimizationData.Compare10 -{ - // Offset: 0x00000AD8 Length: 0x0000059A - // WARNING: managed resource file FSharpOptimizationData.Compare10 created -} -.module Compare10.exe -// MVID: {63DBF1DE-D279-3522-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FB0B360000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Compare10 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Compare10/CompareMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Compare10/CompareMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Compare10/CompareMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_1, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_1, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Compare10/CompareMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly class Compare10/CompareMicroPerfAndCodeGenerationTests/Key item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly class [System.Runtime]System.Tuple`2 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - NewKeyWithInnerKeys(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0007: ret - } // end of method KeyWithInnerKeys::NewKeyWithInnerKeys - - .method assembly specialname rtspecialname - instance void .ctor(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0014: ret - } // end of method KeyWithInnerKeys::.ctor - - .method public hidebysig instance class Compare10/CompareMicroPerfAndCodeGenerationTests/Key - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item1 - - .method public hidebysig instance class [System.Runtime]System.Tuple`2 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method KeyWithInnerKeys::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 160 (0xa0) - .maxstack 5 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_4, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_8, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.0 - IL_0001: brfalse IL_0099 - - IL_0006: ldarg.1 - IL_0007: brfalse IL_0097 - - IL_000c: ldarg.0 - IL_000d: pop - IL_000e: ldarg.0 - IL_000f: stloc.0 - IL_0010: ldarg.1 - IL_0011: stloc.1 - IL_0012: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0017: stloc.3 - IL_0018: ldloc.0 - IL_0019: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.1 - IL_0021: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: ldloc.3 - IL_002d: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0032: stloc.2 - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: ldloc.2 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.2 - IL_003e: ret - - IL_003f: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0044: stloc.3 - IL_0045: ldloc.0 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.1 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldloc.3 - IL_007e: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldloc.3 - IL_0091: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: brfalse.s IL_009e - - IL_009c: ldc.i4.m1 - IL_009d: ret - - IL_009e: ldc.i4.0 - IL_009f: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0007: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_000c: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 165 (0xa5) - .maxstack 5 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - int32 V_3, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_4, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_8, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.1 - IL_0001: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse IL_0099 - - IL_000d: ldarg.1 - IL_000e: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0013: brfalse IL_0097 - - IL_0018: ldarg.0 - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: stloc.1 - IL_001c: ldloc.0 - IL_001d: stloc.2 - IL_001e: ldloc.1 - IL_001f: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0024: stloc.s V_4 - IL_0026: ldloc.2 - IL_0027: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_002c: stloc.s V_5 - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: ldarg.2 - IL_0033: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0038: stloc.3 - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: bge.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.3 - IL_0040: ldc.i4.0 - IL_0041: ble.s IL_0045 - - IL_0043: ldloc.3 - IL_0044: ret - - IL_0045: ldloc.1 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.2 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldarg.2 - IL_007e: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldarg.2 - IL_0091: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: unbox.any Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_009f: brfalse.s IL_00a3 - - IL_00a1: ldc.i4.m1 - IL_00a2: ret - - IL_00a3: ldc.i4.0 - IL_00a4: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 104 (0x68) - .maxstack 7 - .locals init (int32 V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class [System.Runtime]System.Tuple`2 V_2, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_3, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0066 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0016: stloc.2 - IL_0017: ldloc.2 - IL_0018: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_001d: stloc.3 - IL_001e: ldloc.2 - IL_001f: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0024: stloc.s V_4 - IL_0026: ldloc.3 - IL_0027: ldarg.1 - IL_0028: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_002d: stloc.s V_5 - IL_002f: ldloc.s V_5 - IL_0031: ldc.i4.5 - IL_0032: shl - IL_0033: ldloc.s V_5 - IL_0035: add - IL_0036: ldloc.s V_4 - IL_0038: ldarg.1 - IL_0039: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_003e: xor - IL_003f: ldloc.0 - IL_0040: ldc.i4.6 - IL_0041: shl - IL_0042: ldloc.0 - IL_0043: ldc.i4.2 - IL_0044: shr - IL_0045: add - IL_0046: add - IL_0047: add - IL_0048: stloc.0 - IL_0049: ldc.i4 0x9e3779b9 - IL_004e: ldloc.1 - IL_004f: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0054: ldarg.1 - IL_0055: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_005a: ldloc.0 - IL_005b: ldc.i4.6 - IL_005c: shl - IL_005d: ldloc.0 - IL_005e: ldc.i4.2 - IL_005f: shr - IL_0060: add - IL_0061: add - IL_0062: add - IL_0063: stloc.0 - IL_0064: ldloc.0 - IL_0065: ret - - IL_0066: ldc.i4.0 - IL_0067: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 135 (0x87) - .maxstack 5 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_3, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_4, - class [System.Runtime]System.Tuple`2 V_5, - class [System.Runtime]System.Tuple`2 V_6, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_7, - class Compare10/CompareMicroPerfAndCodeGenerationTests/Key V_8) - IL_0000: ldarg.0 - IL_0001: brfalse IL_007f - - IL_0006: ldarg.1 - IL_0007: isinst Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: brfalse.s IL_007d - - IL_0010: ldarg.0 - IL_0011: pop - IL_0012: ldarg.0 - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0023: stloc.s V_4 - IL_0025: ldloc.3 - IL_0026: ldloc.s V_4 - IL_0028: ldarg.2 - IL_0029: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_002e: brfalse.s IL_007b - - IL_0030: ldloc.1 - IL_0031: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0036: stloc.s V_5 - IL_0038: ldloc.2 - IL_0039: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_003e: stloc.s V_6 - IL_0040: ldloc.s V_5 - IL_0042: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0047: stloc.3 - IL_0048: ldloc.s V_5 - IL_004a: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_004f: stloc.s V_4 - IL_0051: ldloc.s V_6 - IL_0053: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0058: stloc.s V_7 - IL_005a: ldloc.s V_6 - IL_005c: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0061: stloc.s V_8 - IL_0063: ldloc.3 - IL_0064: ldloc.s V_7 - IL_0066: ldarg.2 - IL_0067: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_006c: brfalse.s IL_0079 - - IL_006e: ldloc.s V_4 - IL_0070: ldloc.s V_8 - IL_0072: ldarg.2 - IL_0073: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0078: ret - - IL_0079: ldc.i4.0 - IL_007a: ret - - IL_007b: ldc.i4.0 - IL_007c: ret - - IL_007d: ldc.i4.0 - IL_007e: ret - - IL_007f: ldarg.1 - IL_0080: ldnull - IL_0081: cgt.un - IL_0083: ldc.i4.0 - IL_0084: ceq - IL_0086: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 63 (0x3f) - .maxstack 4 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0035 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0012: ldloc.1 - IL_0013: ldfld class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0018: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key) - IL_001d: brfalse.s IL_0033 - - IL_001f: ldloc.0 - IL_0020: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0025: ldloc.1 - IL_0026: ldfld class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_002b: tail. - IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, - !!0) - IL_0032: ret - - IL_0033: ldc.i4.0 - IL_0034: ret - - IL_0035: ldc.i4.0 - IL_0036: ret - - IL_0037: ldarg.1 - IL_0038: ldnull - IL_0039: cgt.un - IL_003b: ldc.i4.0 - IL_003c: ceq - IL_003e: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) - IL_0000: ldarg.1 - IL_0001: isinst Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method KeyWithInnerKeys::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() - } // end of property KeyWithInnerKeys::Tag - .property instance class Compare10/CompareMicroPerfAndCodeGenerationTests/Key - Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() - } // end of property KeyWithInnerKeys::Item1 - .property instance class [System.Runtime]System.Tuple`2 - Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class [System.Runtime]System.Tuple`2 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() - } // end of property KeyWithInnerKeys::Item2 - } // end of class KeyWithInnerKeys - - .method public static void f9() cil managed - { - // Code size 91 (0x5b) - .maxstack 6 - .locals init (int32 V_0, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - int32 V_3) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0009: ldc.i4.1 - IL_000a: ldc.i4.2 - IL_000b: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0010: ldc.i4.1 - IL_0011: ldc.i4.2 - IL_0012: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0017: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_001c: call class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0021: stloc.1 - IL_0022: ldc.i4.1 - IL_0023: ldc.i4.2 - IL_0024: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0029: ldc.i4.1 - IL_002a: ldc.i4.2 - IL_002b: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0030: ldc.i4.1 - IL_0031: ldc.i4.3 - IL_0032: call class Compare10/CompareMicroPerfAndCodeGenerationTests/Key Compare10/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0037: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_003c: call class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Compare10/CompareMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0041: stloc.2 - IL_0042: ldc.i4.0 - IL_0043: stloc.3 - IL_0044: br.s IL_0052 - - IL_0046: ldloc.1 - IL_0047: ldloc.2 - IL_0048: callvirt instance int32 Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class Compare10/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_004d: stloc.0 - IL_004e: ldloc.3 - IL_004f: ldc.i4.1 - IL_0050: add - IL_0051: stloc.3 - IL_0052: ldloc.3 - IL_0053: ldc.i4 0x989681 - IL_0058: blt.s IL_0046 - - IL_005a: ret - } // end of method CompareMicroPerfAndCodeGenerationTests::f9 - - } // end of class CompareMicroPerfAndCodeGenerationTests - -} // end of class Compare10 - -.class private abstract auto ansi sealed ''.$Compare10$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Compare10$fsx::main@ - -} // end of class ''.$Compare10$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Compare10_fsx\Compare10.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public CompareMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/CompareMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/CompareMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/CompareMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/CompareMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly class assembly/CompareMicroPerfAndCodeGenerationTests/Key item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly class [runtime]System.Tuple`2 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + NewKeyWithInnerKeys(class assembly/CompareMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class assembly/CompareMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(class assembly/CompareMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0014: ret + } + + .method public hidebysig instance class assembly/CompareMicroPerfAndCodeGenerationTests/Key + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0006: ret + } + + .method public hidebysig instance class [runtime]System.Tuple`2 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.0 + IL_0001: brfalse IL_0099 + + IL_0006: ldarg.1 + IL_0007: brfalse IL_0097 + + IL_000c: ldarg.0 + IL_000d: pop + IL_000e: ldarg.0 + IL_000f: stloc.0 + IL_0010: ldarg.1 + IL_0011: stloc.1 + IL_0012: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0017: stloc.3 + IL_0018: ldloc.0 + IL_0019: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.1 + IL_0021: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: ldloc.3 + IL_002d: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0032: stloc.2 + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: ldloc.2 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.2 + IL_003e: ret + + IL_003f: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0044: stloc.3 + IL_0045: ldloc.0 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.1 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldloc.3 + IL_007e: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldloc.3 + IL_0091: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: brfalse.s IL_009e + + IL_009c: ldc.i4.m1 + IL_009d: ret + + IL_009e: ldc.i4.0 + IL_009f: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0007: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + int32 V_3, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse IL_0099 + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0013: brfalse IL_0097 + + IL_0018: ldarg.0 + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: stloc.1 + IL_001c: ldloc.0 + IL_001d: stloc.2 + IL_001e: ldloc.1 + IL_001f: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0024: stloc.s V_4 + IL_0026: ldloc.2 + IL_0027: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_002c: stloc.s V_5 + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: ldarg.2 + IL_0033: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0038: stloc.3 + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: bge.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.3 + IL_0040: ldc.i4.0 + IL_0041: ble.s IL_0045 + + IL_0043: ldloc.3 + IL_0044: ret + + IL_0045: ldloc.1 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.2 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldarg.2 + IL_007e: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldarg.2 + IL_0091: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: unbox.any assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_009f: brfalse.s IL_00a3 + + IL_00a1: ldc.i4.m1 + IL_00a2: ret + + IL_00a3: ldc.i4.0 + IL_00a4: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class [runtime]System.Tuple`2 V_2, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0066 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0016: stloc.2 + IL_0017: ldloc.2 + IL_0018: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_001d: stloc.3 + IL_001e: ldloc.2 + IL_001f: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0024: stloc.s V_4 + IL_0026: ldloc.3 + IL_0027: ldarg.1 + IL_0028: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_002d: stloc.s V_5 + IL_002f: ldloc.s V_5 + IL_0031: ldc.i4.5 + IL_0032: shl + IL_0033: ldloc.s V_5 + IL_0035: add + IL_0036: ldloc.s V_4 + IL_0038: ldarg.1 + IL_0039: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_003e: xor + IL_003f: ldloc.0 + IL_0040: ldc.i4.6 + IL_0041: shl + IL_0042: ldloc.0 + IL_0043: ldc.i4.2 + IL_0044: shr + IL_0045: add + IL_0046: add + IL_0047: add + IL_0048: stloc.0 + IL_0049: ldc.i4 0x9e3779b9 + IL_004e: ldloc.1 + IL_004f: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0054: ldarg.1 + IL_0055: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_005a: ldloc.0 + IL_005b: ldc.i4.6 + IL_005c: shl + IL_005d: ldloc.0 + IL_005e: ldc.i4.2 + IL_005f: shr + IL_0060: add + IL_0061: add + IL_0062: add + IL_0063: stloc.0 + IL_0064: ldloc.0 + IL_0065: ret + + IL_0066: ldc.i4.0 + IL_0067: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_4, + class [runtime]System.Tuple`2 V_5, + class [runtime]System.Tuple`2 V_6, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_7, + class assembly/CompareMicroPerfAndCodeGenerationTests/Key V_8) + IL_0000: ldarg.0 + IL_0001: brfalse IL_007f + + IL_0006: ldarg.1 + IL_0007: isinst assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: brfalse.s IL_007d + + IL_0010: ldarg.0 + IL_0011: pop + IL_0012: ldarg.0 + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0023: stloc.s V_4 + IL_0025: ldloc.3 + IL_0026: ldloc.s V_4 + IL_0028: ldarg.2 + IL_0029: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_002e: brfalse.s IL_007b + + IL_0030: ldloc.1 + IL_0031: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0036: stloc.s V_5 + IL_0038: ldloc.2 + IL_0039: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_003e: stloc.s V_6 + IL_0040: ldloc.s V_5 + IL_0042: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0047: stloc.3 + IL_0048: ldloc.s V_5 + IL_004a: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_004f: stloc.s V_4 + IL_0051: ldloc.s V_6 + IL_0053: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0058: stloc.s V_7 + IL_005a: ldloc.s V_6 + IL_005c: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0061: stloc.s V_8 + IL_0063: ldloc.3 + IL_0064: ldloc.s V_7 + IL_0066: ldarg.2 + IL_0067: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_006c: brfalse.s IL_0079 + + IL_006e: ldloc.s V_4 + IL_0070: ldloc.s V_8 + IL_0072: ldarg.2 + IL_0073: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0078: ret + + IL_0079: ldc.i4.0 + IL_007a: ret + + IL_007b: ldc.i4.0 + IL_007c: ret + + IL_007d: ldc.i4.0 + IL_007e: ret + + IL_007f: ldarg.1 + IL_0080: ldnull + IL_0081: cgt.un + IL_0083: ldc.i4.0 + IL_0084: ceq + IL_0086: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0035 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0012: ldloc.1 + IL_0013: ldfld class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0018: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/Key) + IL_001d: brfalse.s IL_0033 + + IL_001f: ldloc.0 + IL_0020: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0025: ldloc.1 + IL_0026: ldfld class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_002b: tail. + IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, + !!0) + IL_0032: ret + + IL_0033: ldc.i4.0 + IL_0034: ret + + IL_0035: ldc.i4.0 + IL_0036: ret + + IL_0037: ldarg.1 + IL_0038: ldnull + IL_0039: cgt.un + IL_003b: ldc.i4.0 + IL_003c: ceq + IL_003e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() + } + .property instance class assembly/CompareMicroPerfAndCodeGenerationTests/Key + Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() + } + .property instance class [runtime]System.Tuple`2 + Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class [runtime]System.Tuple`2 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() + } + } + + .method public static void f9() cil managed + { + + .maxstack 6 + .locals init (int32 V_0, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + int32 V_3) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0009: ldc.i4.1 + IL_000a: ldc.i4.2 + IL_000b: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0010: ldc.i4.1 + IL_0011: ldc.i4.2 + IL_0012: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0017: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_001c: call class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class assembly/CompareMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0021: stloc.1 + IL_0022: ldc.i4.1 + IL_0023: ldc.i4.2 + IL_0024: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0029: ldc.i4.1 + IL_002a: ldc.i4.2 + IL_002b: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0030: ldc.i4.1 + IL_0031: ldc.i4.3 + IL_0032: call class assembly/CompareMicroPerfAndCodeGenerationTests/Key assembly/CompareMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0037: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_003c: call class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class assembly/CompareMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0041: stloc.2 + IL_0042: ldc.i4.0 + IL_0043: stloc.3 + IL_0044: br.s IL_0052 + + IL_0046: ldloc.1 + IL_0047: ldloc.2 + IL_0048: callvirt instance int32 assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class assembly/CompareMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_004d: stloc.0 + IL_004e: ldloc.3 + IL_004f: ldc.i4.1 + IL_0050: add + IL_0051: stloc.3 + IL_0052: ldloc.3 + IL_0053: ldc.i4 0x989681 + IL_0058: blt.s IL_0046 + + IL_005a: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare11.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare11.fsx.il.bsl index adc0734aacb..08ad81885b6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare11.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Compare11.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Compare11 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Compare11 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000263 - // WARNING: managed resource file FSharpSignatureData.Compare11 created + + } -.mresource public FSharpOptimizationData.Compare11 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.Compare11 created + + } -.module Compare11.exe -// MVID: {624F9D3B-7932-9DDE-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05430000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Compare11 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4() cil managed { - // Code size 24 (0x18) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -82,27 +73,27 @@ IL_0016: ldloc.0 IL_0017: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Compare11 +} -.class private abstract auto ansi sealed ''.$Compare11$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Compare11$fsx::main@ + } + +} + + -} // end of class ''.$Compare11$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Compare11_fsx\Compare11.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals01.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals01.fsx.il.bsl index 02d56d26e0e..7c81ed42650 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals01.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals01.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Equals01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000266 - // WARNING: managed resource file FSharpSignatureData.Equals01 created + + } -.mresource public FSharpOptimizationData.Equals01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x000000B6 - // WARNING: managed resource file FSharpOptimizationData.Equals01 created + + } -.module Equals01.exe -// MVID: {624F9D3B-EB3D-8229-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E70000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4_triple() cil managed { - // Code size 24 (0x18) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -82,27 +73,27 @@ IL_0016: ldloc.0 IL_0017: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4_triple + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals01 +} -.class private abstract auto ansi sealed ''.$Equals01$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals01$fsx::main@ + } + +} + + -} // end of class ''.$Equals01$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Equals01_fsx\Equals01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.net472.bsl index b82ad062f88..fdf9efdbe03 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Equals02 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000266 - // WARNING: managed resource file FSharpSignatureData.Equals02 created + + } -.mresource public FSharpOptimizationData.Equals02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x000000B6 - // WARNING: managed resource file FSharpOptimizationData.Equals02 created + + } -.module Equals02.exe -// MVID: {624F9E44-EB3D-D186-A745-0383449E4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03860000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4_tuple4() cil managed { - // Code size 38 (0x26) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0024: ldloc.0 IL_0025: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals02 +} -.class private abstract auto ansi sealed ''.$Equals02$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals02$fsx::main@ + } + +} + + -} // end of class ''.$Equals02$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Equals02_fsx\Equals02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.netcore.bsl index 56f78f9331c..4d808cc21b4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals02.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Equals02 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000266 - // WARNING: managed resource file FSharpSignatureData.Equals02 created + + } -.mresource public FSharpOptimizationData.Equals02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x000000B6 - // WARNING: managed resource file FSharpOptimizationData.Equals02 created + + } -.module Equals02.exe -// MVID: {624F9DB5-0038-1B70-A745-0383B59D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000275A75C0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals02 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4_tuple4() cil managed { - // Code size 38 (0x26) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0024: ldloc.0 IL_0025: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals02 +} -.class private abstract auto ansi sealed ''.$Equals02$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals02$fsx::main@ + } + +} + + -} // end of class ''.$Equals02$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Equals02_fsx\Equals02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.net472.bsl index a798cd52d09..c400481e088 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Equals03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026A - // WARNING: managed resource file FSharpSignatureData.Equals03 created + + } -.mresource public FSharpOptimizationData.Equals03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x000000B6 - // WARNING: managed resource file FSharpOptimizationData.Equals03 created + + } -.module Equals03.exe -// MVID: {624FC1D8-EB3D-648B-A745-0383D8C14F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C20000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4_tuple5() cil managed { - // Code size 66 (0x42) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -101,27 +92,27 @@ IL_0040: ldloc.0 IL_0041: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals03 +} -.class private abstract auto ansi sealed ''.$Equals03$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals03$fsx::main@ + } + +} + + -} // end of class ''.$Equals03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\GenericComparison\Equals03_fsx\Equals03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.netcore.bsl index f286b2edf3a..f98e966d4d5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals03.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Equals03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026A - // WARNING: managed resource file FSharpSignatureData.Equals03 created + + } -.mresource public FSharpOptimizationData.Equals03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x000000B6 - // WARNING: managed resource file FSharpOptimizationData.Equals03 created + + } -.module Equals03.exe -// MVID: {624FC26D-D33E-07DD-A745-03836DC24F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001C0CEC10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals03 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4_tuple5() cil managed { - // Code size 66 (0x42) + .maxstack 4 .locals init (bool V_0, int32 V_1) @@ -101,27 +92,27 @@ IL_0040: ldloc.0 IL_0041: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals03 +} -.class private abstract auto ansi sealed ''.$Equals03$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals03$fsx::main@ + } + +} + + -} // end of class ''.$Equals03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\GenericComparison\Equals03_fsx\Equals03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals04.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals04.fsx.il.bsl index 9c7b7e79321..9d1444da34a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals04.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals04.fsx.il.bsl @@ -1,636 +1,627 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Equals04 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Equals04 -{ - // Offset: 0x00000000 Length: 0x00000710 - // WARNING: managed resource file FSharpSignatureData.Equals04 created -} -.mresource public FSharpOptimizationData.Equals04 -{ - // Offset: 0x00000718 Length: 0x000003C3 - // WARNING: managed resource file FSharpOptimizationData.Equals04 created -} -.module Equals04.exe -// MVID: {63DBF1DE-79E4-06E3-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000027F5F220000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Equals04 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Equals04/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .method public static bool f5() cil managed - { - // Code size 49 (0x31) - .maxstack 5 - .locals init (bool V_0, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: call class Equals04/EqualsMicroPerfAndCodeGenerationTests/Key Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0027 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_001d: callvirt instance bool Equals04/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0022: stloc.0 - IL_0023: ldloc.3 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.3 - IL_0027: ldloc.3 - IL_0028: ldc.i4 0x989681 - IL_002d: blt.s IL_0016 - - IL_002f: ldloc.0 - IL_0030: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f5 - - } // end of class EqualsMicroPerfAndCodeGenerationTests - -} // end of class Equals04 - -.class private abstract auto ansi sealed ''.$Equals04$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Equals04$fsx::main@ - -} // end of class ''.$Equals04$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Equals04_fsx\Equals04.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/EqualsMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/EqualsMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/EqualsMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .method public static bool f5() cil managed + { + + .maxstack 5 + .locals init (bool V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0027 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_001d: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0022: stloc.0 + IL_0023: ldloc.3 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.3 + IL_0027: ldloc.3 + IL_0028: ldc.i4 0x989681 + IL_002d: blt.s IL_0016 + + IL_002f: ldloc.0 + IL_0030: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals05.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals05.fsx.il.bsl index 7710d4269f5..c89cc78089f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals05.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals05.fsx.il.bsl @@ -1,534 +1,525 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Equals05 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Equals05 -{ - // Offset: 0x00000000 Length: 0x00000703 - // WARNING: managed resource file FSharpSignatureData.Equals05 created -} -.mresource public FSharpOptimizationData.Equals05 -{ - // Offset: 0x00000708 Length: 0x000003C5 - // WARNING: managed resource file FSharpOptimizationData.Equals05 created -} -.module Equals05.exe -// MVID: {63DBF1DE-02DA-614A-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002B17B390000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Equals05 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested public KeyR - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field assembly int32 key1@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field assembly int32 key2@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public hidebysig specialname - instance int32 get_key1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0006: ret - } // end of method KeyR::get_key1 - - .method public hidebysig specialname - instance int32 get_key2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0006: ret - } // end of method KeyR::get_key2 - - .method public specialname rtspecialname - instance void .ctor(int32 key1, - int32 key2) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0014: ret - } // end of method KeyR::.ctor - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyR::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 87 (0x57) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0050 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_004e - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: stloc.2 - IL_0013: ldarg.1 - IL_0014: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: cgt - IL_001e: ldloc.2 - IL_001f: ldloc.3 - IL_0020: clt - IL_0022: sub - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldc.i4.0 - IL_0026: bge.s IL_002a - - IL_0028: ldloc.0 - IL_0029: ret - - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ble.s IL_0030 - - IL_002e: ldloc.0 - IL_002f: ret - - IL_0030: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0035: stloc.1 - IL_0036: ldarg.0 - IL_0037: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldarg.1 - IL_003e: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: brfalse.s IL_0055 - - IL_0053: ldc.i4.m1 - IL_0054: ret - - IL_0055: ldc.i4.0 - IL_0056: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0007: callvirt instance int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR) - IL_000c: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 92 (0x5c) - .maxstack 5 - .locals init (class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: unbox.any Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0050 - - IL_000a: ldarg.1 - IL_000b: unbox.any Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0010: brfalse.s IL_004e - - IL_0012: ldarg.0 - IL_0013: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0018: stloc.2 - IL_0019: ldloc.0 - IL_001a: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_001f: stloc.3 - IL_0020: ldloc.2 - IL_0021: ldloc.3 - IL_0022: cgt - IL_0024: ldloc.2 - IL_0025: ldloc.3 - IL_0026: clt - IL_0028: sub - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldc.i4.0 - IL_002c: bge.s IL_0030 - - IL_002e: ldloc.1 - IL_002f: ret - - IL_0030: ldloc.1 - IL_0031: ldc.i4.0 - IL_0032: ble.s IL_0036 - - IL_0034: ldloc.1 - IL_0035: ret - - IL_0036: ldarg.0 - IL_0037: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldloc.0 - IL_003e: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: unbox.any Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0056: brfalse.s IL_005a - - IL_0058: ldc.i4.m1 - IL_0059: ret - - IL_005a: ldc.i4.0 - IL_005b: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0031 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.0 - IL_000b: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0010: ldloc.0 - IL_0011: ldc.i4.6 - IL_0012: shl - IL_0013: ldloc.0 - IL_0014: ldc.i4.2 - IL_0015: shr - IL_0016: add - IL_0017: add - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldc.i4 0x9e3779b9 - IL_001f: ldarg.0 - IL_0020: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0025: ldloc.0 - IL_0026: ldc.i4.6 - IL_0027: shl - IL_0028: ldloc.0 - IL_0029: ldc.i4.2 - IL_002a: shr - IL_002b: add - IL_002c: add - IL_002d: add - IL_002e: stloc.0 - IL_002f: ldloc.0 - IL_0030: ret - - IL_0031: ldc.i4.0 - IL_0032: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 4 - .locals init (class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002e - - IL_0003: ldarg.1 - IL_0004: isinst Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_002c - - IL_000d: ldarg.0 - IL_000e: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0013: ldloc.0 - IL_0014: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: bne.un.s IL_002a - - IL_001b: ldarg.0 - IL_001c: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0021: ldloc.0 - IL_0022: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0027: ceq - IL_0029: ret - - IL_002a: ldc.i4.0 - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldarg.1 - IL_002f: ldnull - IL_0030: cgt.un - IL_0032: ldc.i4.0 - IL_0033: ceq - IL_0035: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0027 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0025 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000c: ldarg.1 - IL_000d: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: bne.un.s IL_0023 - - IL_0014: ldarg.0 - IL_0015: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_001a: ldarg.1 - IL_001b: ldfld int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0020: ceq - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - - IL_0027: ldarg.1 - IL_0028: ldnull - IL_0029: cgt.un - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.1 - IL_0001: isinst Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::Equals(class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method KeyR::Equals - - .property instance int32 key1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::get_key1() - } // end of property KeyR::key1 - .property instance int32 key2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance int32 Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::get_key2() - } // end of property KeyR::key2 - } // end of class KeyR - - .method public static void f5c() cil managed - { - // Code size 48 (0x30) - .maxstack 5 - .locals init (bool V_0, - class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR V_1, - class Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR V_2, - int32 V_3) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: newobj instance void Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, - int32) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: newobj instance void Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, - int32) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0027 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_001d: callvirt instance bool Equals05/EqualsMicroPerfAndCodeGenerationTests/KeyR::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0022: stloc.0 - IL_0023: ldloc.3 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.3 - IL_0027: ldloc.3 - IL_0028: ldc.i4 0x989681 - IL_002d: blt.s IL_0016 - - IL_002f: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f5c - - } // end of class EqualsMicroPerfAndCodeGenerationTests - -} // end of class Equals05 - -.class private abstract auto ansi sealed ''.$Equals05$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Equals05$fsx::main@ - -} // end of class ''.$Equals05$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Equals05_fsx\Equals05.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested public KeyR + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field assembly int32 key1@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field assembly int32 key2@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname + instance int32 get_key1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_key2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0006: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 key1, + int32 key2) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0014: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0050 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_004e + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: stloc.2 + IL_0013: ldarg.1 + IL_0014: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: cgt + IL_001e: ldloc.2 + IL_001f: ldloc.3 + IL_0020: clt + IL_0022: sub + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: bge.s IL_002a + + IL_0028: ldloc.0 + IL_0029: ret + + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ble.s IL_0030 + + IL_002e: ldloc.0 + IL_002f: ret + + IL_0030: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0035: stloc.1 + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldarg.1 + IL_003e: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: brfalse.s IL_0055 + + IL_0053: ldc.i4.m1 + IL_0054: ret + + IL_0055: ldc.i4.0 + IL_0056: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0007: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0050 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0010: brfalse.s IL_004e + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0018: stloc.2 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_001f: stloc.3 + IL_0020: ldloc.2 + IL_0021: ldloc.3 + IL_0022: cgt + IL_0024: ldloc.2 + IL_0025: ldloc.3 + IL_0026: clt + IL_0028: sub + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldc.i4.0 + IL_002c: bge.s IL_0030 + + IL_002e: ldloc.1 + IL_002f: ret + + IL_0030: ldloc.1 + IL_0031: ldc.i4.0 + IL_0032: ble.s IL_0036 + + IL_0034: ldloc.1 + IL_0035: ret + + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldloc.0 + IL_003e: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0056: brfalse.s IL_005a + + IL_0058: ldc.i4.m1 + IL_0059: ret + + IL_005a: ldc.i4.0 + IL_005b: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0031 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.0 + IL_000b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0010: ldloc.0 + IL_0011: ldc.i4.6 + IL_0012: shl + IL_0013: ldloc.0 + IL_0014: ldc.i4.2 + IL_0015: shr + IL_0016: add + IL_0017: add + IL_0018: add + IL_0019: stloc.0 + IL_001a: ldc.i4 0x9e3779b9 + IL_001f: ldarg.0 + IL_0020: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0025: ldloc.0 + IL_0026: ldc.i4.6 + IL_0027: shl + IL_0028: ldloc.0 + IL_0029: ldc.i4.2 + IL_002a: shr + IL_002b: add + IL_002c: add + IL_002d: add + IL_002e: stloc.0 + IL_002f: ldloc.0 + IL_0030: ret + + IL_0031: ldc.i4.0 + IL_0032: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002e + + IL_0003: ldarg.1 + IL_0004: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_002c + + IL_000d: ldarg.0 + IL_000e: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0013: ldloc.0 + IL_0014: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: bne.un.s IL_002a + + IL_001b: ldarg.0 + IL_001c: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0021: ldloc.0 + IL_0022: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0027: ceq + IL_0029: ret + + IL_002a: ldc.i4.0 + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldarg.1 + IL_002f: ldnull + IL_0030: cgt.un + IL_0032: ldc.i4.0 + IL_0033: ceq + IL_0035: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0027 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0025 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000c: ldarg.1 + IL_000d: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: bne.un.s IL_0023 + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_001a: ldarg.1 + IL_001b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0020: ceq + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + + IL_0027: ldarg.1 + IL_0028: ldnull + IL_0029: cgt.un + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 key1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::get_key1() + } + .property instance int32 key2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::get_key2() + } + } + + .method public static void f5c() cil managed + { + + .maxstack 5 + .locals init (bool V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR V_2, + int32 V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: newobj instance void assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, + int32) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: newobj instance void assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, + int32) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0027 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_001d: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/KeyR::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0022: stloc.0 + IL_0023: ldloc.3 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.3 + IL_0027: ldloc.3 + IL_0028: ldc.i4 0x989681 + IL_002d: blt.s IL_0016 + + IL_002f: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals06.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals06.fsx.il.bsl index 994a4ca4af9..0d162716be6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals06.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals06.fsx.il.bsl @@ -1,679 +1,670 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Equals06 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Equals06 -{ - // Offset: 0x00000000 Length: 0x000008BE - // WARNING: managed resource file FSharpSignatureData.Equals06 created -} -.mresource public FSharpOptimizationData.Equals06 -{ - // Offset: 0x000008C8 Length: 0x000006C5 - // WARNING: managed resource file FSharpOptimizationData.Equals06 created -} -.module Equals06.exe -// MVID: {63DBF1DE-FCDE-C6DD-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000016E64610000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Equals06 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1>, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1>, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly !a item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly !a item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - NewGenericKey(!a item1, - !a item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, - !0) - IL_0007: ret - } // end of method GenericKey`1::NewGenericKey - - .method assembly specialname rtspecialname - instance void .ctor(!a item1, - !a item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0014: ret - } // end of method GenericKey`1::.ctor - - .method public hidebysig instance !a - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0006: ret - } // end of method GenericKey`1::get_Item1 - - .method public hidebysig instance !a - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0006: ret - } // end of method GenericKey`1::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method GenericKey`1::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 101 (0x65) - .maxstack 5 - .locals init (class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_005e - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_005c - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.3 - IL_0023: ldloc.s V_4 - IL_0025: ldloc.s V_5 - IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_002c: stloc.2 - IL_002d: ldloc.2 - IL_002e: ldc.i4.0 - IL_002f: bge.s IL_0033 - - IL_0031: ldloc.2 - IL_0032: ret - - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: ble.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_003e: stloc.3 - IL_003f: ldloc.0 - IL_0040: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.1 - IL_0048: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldloc.3 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: brfalse.s IL_0063 - - IL_0061: ldc.i4.m1 - IL_0062: ret - - IL_0063: ldc.i4.0 - IL_0064: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0007: tail. - IL_0009: callvirt instance int32 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_000e: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 106 (0x6a) - .maxstack 5 - .locals init (class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - int32 V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_005e - - IL_000a: ldarg.1 - IL_000b: unbox.any class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0010: brfalse.s IL_005c - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0026: stloc.s V_5 - IL_0028: ldarg.2 - IL_0029: ldloc.s V_4 - IL_002b: ldloc.s V_5 - IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0032: stloc.3 - IL_0033: ldloc.3 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.3 - IL_0038: ret - - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.1 - IL_0040: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.2 - IL_0048: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldarg.2 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: unbox.any class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0064: brfalse.s IL_0068 - - IL_0066: ldc.i4.m1 - IL_0067: ret - - IL_0068: ldc.i4.0 - IL_0069: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 73 (0x49) - .maxstack 7 - .locals init (int32 V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0047 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0016: stloc.2 - IL_0017: ldarg.1 - IL_0018: ldloc.2 - IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_001e: ldloc.0 - IL_001f: ldc.i4.6 - IL_0020: shl - IL_0021: ldloc.0 - IL_0022: ldc.i4.2 - IL_0023: shr - IL_0024: add - IL_0025: add - IL_0026: add - IL_0027: stloc.0 - IL_0028: ldc.i4 0x9e3779b9 - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0033: stloc.2 - IL_0034: ldarg.1 - IL_0035: ldloc.2 - IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_003b: ldloc.0 - IL_003c: ldc.i4.6 - IL_003d: shl - IL_003e: ldloc.0 - IL_003f: ldc.i4.2 - IL_0040: shr - IL_0041: add - IL_0042: add - IL_0043: add - IL_0044: stloc.0 - IL_0045: ldloc.0 - IL_0046: ret - - IL_0047: ldc.i4.0 - IL_0048: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 84 (0x54) - .maxstack 5 - .locals init (class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - !a V_3, - !a V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_004c - - IL_0003: ldarg.1 - IL_0004: isinst class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_004a - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_4 - IL_0022: ldarg.2 - IL_0023: ldloc.3 - IL_0024: ldloc.s V_4 - IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_002b: brfalse.s IL_0048 - - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0033: stloc.3 - IL_0034: ldloc.2 - IL_0035: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_003a: stloc.s V_4 - IL_003c: ldarg.2 - IL_003d: ldloc.3 - IL_003e: ldloc.s V_4 - IL_0040: tail. - IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_0047: ret - - IL_0048: ldc.i4.0 - IL_0049: ret - - IL_004a: ldc.i4.0 - IL_004b: ret - - IL_004c: ldarg.1 - IL_004d: ldnull - IL_004e: cgt.un - IL_0050: ldc.i4.0 - IL_0051: ceq - IL_0053: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 71 (0x47) - .maxstack 4 - .locals init (class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2, - !a V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_003d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_0021: brfalse.s IL_003b - - IL_0023: ldloc.0 - IL_0024: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0029: stloc.2 - IL_002a: ldloc.1 - IL_002b: ldfld !0 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0030: stloc.3 - IL_0031: ldloc.2 - IL_0032: ldloc.3 - IL_0033: tail. - IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_003a: ret - - IL_003b: ldc.i4.0 - IL_003c: ret - - IL_003d: ldc.i4.0 - IL_003e: ret - - IL_003f: ldarg.1 - IL_0040: ldnull - IL_0041: cgt.un - IL_0043: ldc.i4.0 - IL_0044: ceq - IL_0046: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) - IL_0000: ldarg.1 - IL_0001: isinst class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method GenericKey`1::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() - } // end of property GenericKey`1::Tag - .property instance !a Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() - } // end of property GenericKey`1::Item1 - .property instance !a Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() - } // end of property GenericKey`1::Item2 - } // end of class GenericKey`1 - - .method public static bool f6() cil managed - { - // Code size 49 (0x31) - .maxstack 5 - .locals init (bool V_0, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - int32 V_3) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, - !0) - IL_0009: stloc.1 - IL_000a: ldc.i4.1 - IL_000b: ldc.i4.3 - IL_000c: call class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, - !0) - IL_0011: stloc.2 - IL_0012: ldc.i4.0 - IL_0013: stloc.3 - IL_0014: br.s IL_0027 - - IL_0016: ldloc.1 - IL_0017: ldloc.2 - IL_0018: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_001d: callvirt instance bool class Equals06/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0022: stloc.0 - IL_0023: ldloc.3 - IL_0024: ldc.i4.1 - IL_0025: add - IL_0026: stloc.3 - IL_0027: ldloc.3 - IL_0028: ldc.i4 0x989681 - IL_002d: blt.s IL_0016 - - IL_002f: ldloc.0 - IL_0030: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f6 - - } // end of class EqualsMicroPerfAndCodeGenerationTests - -} // end of class Equals06 - -.class private abstract auto ansi sealed ''.$Equals06$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Equals06$fsx::main@ - -} // end of class ''.$Equals06$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Equals06_fsx\Equals06.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1>, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1>, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly !a item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly !a item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + NewGenericKey(!a item1, + !a item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, + !0) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(!a item1, + !a item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0014: ret + } + + .method public hidebysig instance !a + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0006: ret + } + + .method public hidebysig instance !a + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_005e + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_005c + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.3 + IL_0023: ldloc.s V_4 + IL_0025: ldloc.s V_5 + IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_002c: stloc.2 + IL_002d: ldloc.2 + IL_002e: ldc.i4.0 + IL_002f: bge.s IL_0033 + + IL_0031: ldloc.2 + IL_0032: ret + + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: ble.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003e: stloc.3 + IL_003f: ldloc.0 + IL_0040: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.1 + IL_0048: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldloc.3 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: brfalse.s IL_0063 + + IL_0061: ldc.i4.m1 + IL_0062: ret + + IL_0063: ldc.i4.0 + IL_0064: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0007: tail. + IL_0009: callvirt instance int32 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_000e: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + int32 V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_005e + + IL_000a: ldarg.1 + IL_000b: unbox.any class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0010: brfalse.s IL_005c + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0026: stloc.s V_5 + IL_0028: ldarg.2 + IL_0029: ldloc.s V_4 + IL_002b: ldloc.s V_5 + IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0032: stloc.3 + IL_0033: ldloc.3 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.3 + IL_0038: ret + + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.1 + IL_0040: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.2 + IL_0048: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldarg.2 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: unbox.any class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0064: brfalse.s IL_0068 + + IL_0066: ldc.i4.m1 + IL_0067: ret + + IL_0068: ldc.i4.0 + IL_0069: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0047 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0016: stloc.2 + IL_0017: ldarg.1 + IL_0018: ldloc.2 + IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_001e: ldloc.0 + IL_001f: ldc.i4.6 + IL_0020: shl + IL_0021: ldloc.0 + IL_0022: ldc.i4.2 + IL_0023: shr + IL_0024: add + IL_0025: add + IL_0026: add + IL_0027: stloc.0 + IL_0028: ldc.i4 0x9e3779b9 + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0033: stloc.2 + IL_0034: ldarg.1 + IL_0035: ldloc.2 + IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_003b: ldloc.0 + IL_003c: ldc.i4.6 + IL_003d: shl + IL_003e: ldloc.0 + IL_003f: ldc.i4.2 + IL_0040: shr + IL_0041: add + IL_0042: add + IL_0043: add + IL_0044: stloc.0 + IL_0045: ldloc.0 + IL_0046: ret + + IL_0047: ldc.i4.0 + IL_0048: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + !a V_3, + !a V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_004c + + IL_0003: ldarg.1 + IL_0004: isinst class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_004a + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_4 + IL_0022: ldarg.2 + IL_0023: ldloc.3 + IL_0024: ldloc.s V_4 + IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_002b: brfalse.s IL_0048 + + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0033: stloc.3 + IL_0034: ldloc.2 + IL_0035: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_003a: stloc.s V_4 + IL_003c: ldarg.2 + IL_003d: ldloc.3 + IL_003e: ldloc.s V_4 + IL_0040: tail. + IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_0047: ret + + IL_0048: ldc.i4.0 + IL_0049: ret + + IL_004a: ldc.i4.0 + IL_004b: ret + + IL_004c: ldarg.1 + IL_004d: ldnull + IL_004e: cgt.un + IL_0050: ldc.i4.0 + IL_0051: ceq + IL_0053: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2, + !a V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_003d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_0021: brfalse.s IL_003b + + IL_0023: ldloc.0 + IL_0024: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0029: stloc.2 + IL_002a: ldloc.1 + IL_002b: ldfld !0 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0030: stloc.3 + IL_0031: ldloc.2 + IL_0032: ldloc.3 + IL_0033: tail. + IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_003a: ret + + IL_003b: ldc.i4.0 + IL_003c: ret + + IL_003d: ldc.i4.0 + IL_003e: ret + + IL_003f: ldarg.1 + IL_0040: ldnull + IL_0041: cgt.un + IL_0043: ldc.i4.0 + IL_0044: ceq + IL_0046: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) + IL_0000: ldarg.1 + IL_0001: isinst class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() + } + .property instance !a Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() + } + .property instance !a Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() + } + } + + .method public static bool f6() cil managed + { + + .maxstack 5 + .locals init (bool V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + int32 V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, + !0) + IL_0009: stloc.1 + IL_000a: ldc.i4.1 + IL_000b: ldc.i4.3 + IL_000c: call class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1 class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, + !0) + IL_0011: stloc.2 + IL_0012: ldc.i4.0 + IL_0013: stloc.3 + IL_0014: br.s IL_0027 + + IL_0016: ldloc.1 + IL_0017: ldloc.2 + IL_0018: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_001d: callvirt instance bool class assembly/EqualsMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0022: stloc.0 + IL_0023: ldloc.3 + IL_0024: ldc.i4.1 + IL_0025: add + IL_0026: stloc.3 + IL_0027: ldloc.3 + IL_0028: ldc.i4 0x989681 + IL_002d: blt.s IL_0016 + + IL_002f: ldloc.0 + IL_0030: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals07.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals07.fsx.il.bsl index a9b2e1ffb9c..a175818aeb3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals07.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals07.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Equals07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025F - // WARNING: managed resource file FSharpSignatureData.Equals07 created + + } -.mresource public FSharpOptimizationData.Equals07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000AF - // WARNING: managed resource file FSharpOptimizationData.Equals07 created + + } -.module Equals07.exe -// MVID: {624F9D3B-EB3D-DF9F-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals07 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f7() cil managed { - // Code size 68 (0x44) + .maxstack 5 .locals init (bool V_0, uint8[] V_1, @@ -69,20 +60,20 @@ IL_0002: ldc.i4.0 IL_0003: ldc.i4.1 IL_0004: ldc.i4.s 100 - IL_0006: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, - uint8, - uint8) - IL_000b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0006: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, + uint8, + uint8) + IL_000b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: ldc.i4.1 IL_0018: ldc.i4.s 100 - IL_001a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, - uint8, - uint8) - IL_001f: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, + uint8, + uint8) + IL_001f: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0029: stloc.2 IL_002a: ldc.i4.0 IL_002b: stloc.3 @@ -103,27 +94,27 @@ IL_0042: ldloc.0 IL_0043: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f7 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals07 +} -.class private abstract auto ansi sealed ''.$Equals07$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals07$fsx::main@ + } + +} + + -} // end of class ''.$Equals07$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Equals07_fsx\Equals07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals08.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals08.fsx.il.bsl index d2c77c65656..6125092813b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals08.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals08.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Equals08 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Equals08 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025F - // WARNING: managed resource file FSharpSignatureData.Equals08 created + + } -.mresource public FSharpOptimizationData.Equals08 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x000000AF - // WARNING: managed resource file FSharpOptimizationData.Equals08 created + + } -.module Equals08.exe -// MVID: {624F9D3B-EB3D-C9FC-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03E50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Equals08 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f8() cil managed { - // Code size 68 (0x44) + .maxstack 5 .locals init (bool V_0, int32[] V_1, @@ -69,20 +60,20 @@ IL_0002: ldc.i4.0 IL_0003: ldc.i4.1 IL_0004: ldc.i4.s 100 - IL_0006: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_000b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0006: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_000b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0010: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: ldc.i4.1 IL_0018: ldc.i4.s 100 - IL_001a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_001f: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_001f: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0029: stloc.2 IL_002a: ldc.i4.0 IL_002b: stloc.3 @@ -103,27 +94,27 @@ IL_0042: ldloc.0 IL_0043: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f8 + } - } // end of class EqualsMicroPerfAndCodeGenerationTests + } -} // end of class Equals08 +} -.class private abstract auto ansi sealed ''.$Equals08$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Equals08$fsx::main@ + } + +} + + -} // end of class ''.$Equals08$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Equals08_fsx\Equals08.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals09.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals09.fsx.il.bsl index da1c4b2affe..643833f14cb 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals09.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Equals09.fsx.il.bsl @@ -1,1296 +1,1287 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Equals09 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Equals09 -{ - // Offset: 0x00000000 Length: 0x00000AC8 - // WARNING: managed resource file FSharpSignatureData.Equals09 created -} -.mresource public FSharpOptimizationData.Equals09 -{ - // Offset: 0x00000AD0 Length: 0x00000597 - // WARNING: managed resource file FSharpOptimizationData.Equals09 created -} -.module Equals09.exe -// MVID: {63DBF1DE-A9C2-EB24-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FAE9B70000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Equals09 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_1, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly class [System.Runtime]System.Tuple`2 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - NewKeyWithInnerKeys(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0007: ret - } // end of method KeyWithInnerKeys::NewKeyWithInnerKeys - - .method assembly specialname rtspecialname - instance void .ctor(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0014: ret - } // end of method KeyWithInnerKeys::.ctor - - .method public hidebysig instance class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item1 - - .method public hidebysig instance class [System.Runtime]System.Tuple`2 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method KeyWithInnerKeys::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 160 (0xa0) - .maxstack 5 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_4, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_8, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.0 - IL_0001: brfalse IL_0099 - - IL_0006: ldarg.1 - IL_0007: brfalse IL_0097 - - IL_000c: ldarg.0 - IL_000d: pop - IL_000e: ldarg.0 - IL_000f: stloc.0 - IL_0010: ldarg.1 - IL_0011: stloc.1 - IL_0012: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0017: stloc.3 - IL_0018: ldloc.0 - IL_0019: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.1 - IL_0021: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: ldloc.3 - IL_002d: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0032: stloc.2 - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: ldloc.2 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.2 - IL_003e: ret - - IL_003f: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0044: stloc.3 - IL_0045: ldloc.0 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.1 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldloc.3 - IL_007e: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldloc.3 - IL_0091: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: brfalse.s IL_009e - - IL_009c: ldc.i4.m1 - IL_009d: ret - - IL_009e: ldc.i4.0 - IL_009f: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0007: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_000c: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 165 (0xa5) - .maxstack 5 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - int32 V_3, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_4, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_8, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.1 - IL_0001: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse IL_0099 - - IL_000d: ldarg.1 - IL_000e: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0013: brfalse IL_0097 - - IL_0018: ldarg.0 - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: stloc.1 - IL_001c: ldloc.0 - IL_001d: stloc.2 - IL_001e: ldloc.1 - IL_001f: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0024: stloc.s V_4 - IL_0026: ldloc.2 - IL_0027: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_002c: stloc.s V_5 - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: ldarg.2 - IL_0033: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0038: stloc.3 - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: bge.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.3 - IL_0040: ldc.i4.0 - IL_0041: ble.s IL_0045 - - IL_0043: ldloc.3 - IL_0044: ret - - IL_0045: ldloc.1 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.2 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldarg.2 - IL_007e: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldarg.2 - IL_0091: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: unbox.any Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_009f: brfalse.s IL_00a3 - - IL_00a1: ldc.i4.m1 - IL_00a2: ret - - IL_00a3: ldc.i4.0 - IL_00a4: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 104 (0x68) - .maxstack 7 - .locals init (int32 V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class [System.Runtime]System.Tuple`2 V_2, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_3, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0066 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0016: stloc.2 - IL_0017: ldloc.2 - IL_0018: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_001d: stloc.3 - IL_001e: ldloc.2 - IL_001f: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0024: stloc.s V_4 - IL_0026: ldloc.3 - IL_0027: ldarg.1 - IL_0028: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_002d: stloc.s V_5 - IL_002f: ldloc.s V_5 - IL_0031: ldc.i4.5 - IL_0032: shl - IL_0033: ldloc.s V_5 - IL_0035: add - IL_0036: ldloc.s V_4 - IL_0038: ldarg.1 - IL_0039: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_003e: xor - IL_003f: ldloc.0 - IL_0040: ldc.i4.6 - IL_0041: shl - IL_0042: ldloc.0 - IL_0043: ldc.i4.2 - IL_0044: shr - IL_0045: add - IL_0046: add - IL_0047: add - IL_0048: stloc.0 - IL_0049: ldc.i4 0x9e3779b9 - IL_004e: ldloc.1 - IL_004f: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0054: ldarg.1 - IL_0055: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_005a: ldloc.0 - IL_005b: ldc.i4.6 - IL_005c: shl - IL_005d: ldloc.0 - IL_005e: ldc.i4.2 - IL_005f: shr - IL_0060: add - IL_0061: add - IL_0062: add - IL_0063: stloc.0 - IL_0064: ldloc.0 - IL_0065: ret - - IL_0066: ldc.i4.0 - IL_0067: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 135 (0x87) - .maxstack 5 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_3, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_4, - class [System.Runtime]System.Tuple`2 V_5, - class [System.Runtime]System.Tuple`2 V_6, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_7, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key V_8) - IL_0000: ldarg.0 - IL_0001: brfalse IL_007f - - IL_0006: ldarg.1 - IL_0007: isinst Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: brfalse.s IL_007d - - IL_0010: ldarg.0 - IL_0011: pop - IL_0012: ldarg.0 - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0023: stloc.s V_4 - IL_0025: ldloc.3 - IL_0026: ldloc.s V_4 - IL_0028: ldarg.2 - IL_0029: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_002e: brfalse.s IL_007b - - IL_0030: ldloc.1 - IL_0031: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0036: stloc.s V_5 - IL_0038: ldloc.2 - IL_0039: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_003e: stloc.s V_6 - IL_0040: ldloc.s V_5 - IL_0042: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0047: stloc.3 - IL_0048: ldloc.s V_5 - IL_004a: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_004f: stloc.s V_4 - IL_0051: ldloc.s V_6 - IL_0053: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0058: stloc.s V_7 - IL_005a: ldloc.s V_6 - IL_005c: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0061: stloc.s V_8 - IL_0063: ldloc.3 - IL_0064: ldloc.s V_7 - IL_0066: ldarg.2 - IL_0067: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_006c: brfalse.s IL_0079 - - IL_006e: ldloc.s V_4 - IL_0070: ldloc.s V_8 - IL_0072: ldarg.2 - IL_0073: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0078: ret - - IL_0079: ldc.i4.0 - IL_007a: ret - - IL_007b: ldc.i4.0 - IL_007c: ret - - IL_007d: ldc.i4.0 - IL_007e: ret - - IL_007f: ldarg.1 - IL_0080: ldnull - IL_0081: cgt.un - IL_0083: ldc.i4.0 - IL_0084: ceq - IL_0086: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 63 (0x3f) - .maxstack 4 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0035 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0012: ldloc.1 - IL_0013: ldfld class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0018: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key) - IL_001d: brfalse.s IL_0033 - - IL_001f: ldloc.0 - IL_0020: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0025: ldloc.1 - IL_0026: ldfld class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_002b: tail. - IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, - !!0) - IL_0032: ret - - IL_0033: ldc.i4.0 - IL_0034: ret - - IL_0035: ldc.i4.0 - IL_0036: ret - - IL_0037: ldarg.1 - IL_0038: ldnull - IL_0039: cgt.un - IL_003b: ldc.i4.0 - IL_003c: ceq - IL_003e: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) - IL_0000: ldarg.1 - IL_0001: isinst Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method KeyWithInnerKeys::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() - } // end of property KeyWithInnerKeys::Tag - .property instance class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key - Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() - } // end of property KeyWithInnerKeys::Item1 - .property instance class [System.Runtime]System.Tuple`2 - Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class [System.Runtime]System.Tuple`2 Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() - } // end of property KeyWithInnerKeys::Item2 - } // end of class KeyWithInnerKeys - - .method public static void f9() cil managed - { - // Code size 96 (0x60) - .maxstack 6 - .locals init (bool V_0, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - int32 V_3) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.2 - IL_0004: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0009: ldc.i4.1 - IL_000a: ldc.i4.2 - IL_000b: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0010: ldc.i4.1 - IL_0011: ldc.i4.2 - IL_0012: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0017: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_001c: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0021: stloc.1 - IL_0022: ldc.i4.1 - IL_0023: ldc.i4.2 - IL_0024: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0029: ldc.i4.1 - IL_002a: ldc.i4.2 - IL_002b: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0030: ldc.i4.1 - IL_0031: ldc.i4.3 - IL_0032: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key Equals09/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0037: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_003c: call class Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Equals09/EqualsMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0041: stloc.2 - IL_0042: ldc.i4.0 - IL_0043: stloc.3 - IL_0044: br.s IL_0057 - - IL_0046: ldloc.1 - IL_0047: ldloc.2 - IL_0048: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_004d: callvirt instance bool Equals09/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0052: stloc.0 - IL_0053: ldloc.3 - IL_0054: ldc.i4.1 - IL_0055: add - IL_0056: stloc.3 - IL_0057: ldloc.3 - IL_0058: ldc.i4 0x989681 - IL_005d: blt.s IL_0046 - - IL_005f: ret - } // end of method EqualsMicroPerfAndCodeGenerationTests::f9 - - } // end of class EqualsMicroPerfAndCodeGenerationTests - -} // end of class Equals09 - -.class private abstract auto ansi sealed ''.$Equals09$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Equals09$fsx::main@ - -} // end of class ''.$Equals09$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Equals09_fsx\Equals09.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public EqualsMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/EqualsMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/EqualsMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/EqualsMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly class assembly/EqualsMicroPerfAndCodeGenerationTests/Key item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly class [runtime]System.Tuple`2 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + NewKeyWithInnerKeys(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0014: ret + } + + .method public hidebysig instance class assembly/EqualsMicroPerfAndCodeGenerationTests/Key + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0006: ret + } + + .method public hidebysig instance class [runtime]System.Tuple`2 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.0 + IL_0001: brfalse IL_0099 + + IL_0006: ldarg.1 + IL_0007: brfalse IL_0097 + + IL_000c: ldarg.0 + IL_000d: pop + IL_000e: ldarg.0 + IL_000f: stloc.0 + IL_0010: ldarg.1 + IL_0011: stloc.1 + IL_0012: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0017: stloc.3 + IL_0018: ldloc.0 + IL_0019: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.1 + IL_0021: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: ldloc.3 + IL_002d: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0032: stloc.2 + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: ldloc.2 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.2 + IL_003e: ret + + IL_003f: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0044: stloc.3 + IL_0045: ldloc.0 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.1 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldloc.3 + IL_007e: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldloc.3 + IL_0091: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: brfalse.s IL_009e + + IL_009c: ldc.i4.m1 + IL_009d: ret + + IL_009e: ldc.i4.0 + IL_009f: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0007: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + int32 V_3, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse IL_0099 + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0013: brfalse IL_0097 + + IL_0018: ldarg.0 + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: stloc.1 + IL_001c: ldloc.0 + IL_001d: stloc.2 + IL_001e: ldloc.1 + IL_001f: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0024: stloc.s V_4 + IL_0026: ldloc.2 + IL_0027: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_002c: stloc.s V_5 + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: ldarg.2 + IL_0033: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0038: stloc.3 + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: bge.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.3 + IL_0040: ldc.i4.0 + IL_0041: ble.s IL_0045 + + IL_0043: ldloc.3 + IL_0044: ret + + IL_0045: ldloc.1 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.2 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldarg.2 + IL_007e: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldarg.2 + IL_0091: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: unbox.any assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_009f: brfalse.s IL_00a3 + + IL_00a1: ldc.i4.m1 + IL_00a2: ret + + IL_00a3: ldc.i4.0 + IL_00a4: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class [runtime]System.Tuple`2 V_2, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0066 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0016: stloc.2 + IL_0017: ldloc.2 + IL_0018: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_001d: stloc.3 + IL_001e: ldloc.2 + IL_001f: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0024: stloc.s V_4 + IL_0026: ldloc.3 + IL_0027: ldarg.1 + IL_0028: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_002d: stloc.s V_5 + IL_002f: ldloc.s V_5 + IL_0031: ldc.i4.5 + IL_0032: shl + IL_0033: ldloc.s V_5 + IL_0035: add + IL_0036: ldloc.s V_4 + IL_0038: ldarg.1 + IL_0039: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_003e: xor + IL_003f: ldloc.0 + IL_0040: ldc.i4.6 + IL_0041: shl + IL_0042: ldloc.0 + IL_0043: ldc.i4.2 + IL_0044: shr + IL_0045: add + IL_0046: add + IL_0047: add + IL_0048: stloc.0 + IL_0049: ldc.i4 0x9e3779b9 + IL_004e: ldloc.1 + IL_004f: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0054: ldarg.1 + IL_0055: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_005a: ldloc.0 + IL_005b: ldc.i4.6 + IL_005c: shl + IL_005d: ldloc.0 + IL_005e: ldc.i4.2 + IL_005f: shr + IL_0060: add + IL_0061: add + IL_0062: add + IL_0063: stloc.0 + IL_0064: ldloc.0 + IL_0065: ret + + IL_0066: ldc.i4.0 + IL_0067: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_4, + class [runtime]System.Tuple`2 V_5, + class [runtime]System.Tuple`2 V_6, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_7, + class assembly/EqualsMicroPerfAndCodeGenerationTests/Key V_8) + IL_0000: ldarg.0 + IL_0001: brfalse IL_007f + + IL_0006: ldarg.1 + IL_0007: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: brfalse.s IL_007d + + IL_0010: ldarg.0 + IL_0011: pop + IL_0012: ldarg.0 + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0023: stloc.s V_4 + IL_0025: ldloc.3 + IL_0026: ldloc.s V_4 + IL_0028: ldarg.2 + IL_0029: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_002e: brfalse.s IL_007b + + IL_0030: ldloc.1 + IL_0031: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0036: stloc.s V_5 + IL_0038: ldloc.2 + IL_0039: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_003e: stloc.s V_6 + IL_0040: ldloc.s V_5 + IL_0042: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0047: stloc.3 + IL_0048: ldloc.s V_5 + IL_004a: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_004f: stloc.s V_4 + IL_0051: ldloc.s V_6 + IL_0053: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0058: stloc.s V_7 + IL_005a: ldloc.s V_6 + IL_005c: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0061: stloc.s V_8 + IL_0063: ldloc.3 + IL_0064: ldloc.s V_7 + IL_0066: ldarg.2 + IL_0067: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_006c: brfalse.s IL_0079 + + IL_006e: ldloc.s V_4 + IL_0070: ldloc.s V_8 + IL_0072: ldarg.2 + IL_0073: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0078: ret + + IL_0079: ldc.i4.0 + IL_007a: ret + + IL_007b: ldc.i4.0 + IL_007c: ret + + IL_007d: ldc.i4.0 + IL_007e: ret + + IL_007f: ldarg.1 + IL_0080: ldnull + IL_0081: cgt.un + IL_0083: ldc.i4.0 + IL_0084: ceq + IL_0086: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0035 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0012: ldloc.1 + IL_0013: ldfld class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0018: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key) + IL_001d: brfalse.s IL_0033 + + IL_001f: ldloc.0 + IL_0020: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0025: ldloc.1 + IL_0026: ldfld class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_002b: tail. + IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, + !!0) + IL_0032: ret + + IL_0033: ldc.i4.0 + IL_0034: ret + + IL_0035: ldc.i4.0 + IL_0036: ret + + IL_0037: ldarg.1 + IL_0038: ldnull + IL_0039: cgt.un + IL_003b: ldc.i4.0 + IL_003c: ceq + IL_003e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() + } + .property instance class assembly/EqualsMicroPerfAndCodeGenerationTests/Key + Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() + } + .property instance class [runtime]System.Tuple`2 + Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class [runtime]System.Tuple`2 assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() + } + } + + .method public static void f9() cil managed + { + + .maxstack 6 + .locals init (bool V_0, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + int32 V_3) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.2 + IL_0004: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0009: ldc.i4.1 + IL_000a: ldc.i4.2 + IL_000b: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0010: ldc.i4.1 + IL_0011: ldc.i4.2 + IL_0012: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0017: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_001c: call class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0021: stloc.1 + IL_0022: ldc.i4.1 + IL_0023: ldc.i4.2 + IL_0024: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0029: ldc.i4.1 + IL_002a: ldc.i4.2 + IL_002b: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0030: ldc.i4.1 + IL_0031: ldc.i4.3 + IL_0032: call class assembly/EqualsMicroPerfAndCodeGenerationTests/Key assembly/EqualsMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0037: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_003c: call class assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class assembly/EqualsMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0041: stloc.2 + IL_0042: ldc.i4.0 + IL_0043: stloc.3 + IL_0044: br.s IL_0057 + + IL_0046: ldloc.1 + IL_0047: ldloc.2 + IL_0048: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_004d: callvirt instance bool assembly/EqualsMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0052: stloc.0 + IL_0053: ldloc.3 + IL_0054: ldc.i4.1 + IL_0055: add + IL_0056: stloc.3 + IL_0057: ldloc.3 + IL_0058: ldc.i4 0x989681 + IL_005d: blt.s IL_0046 + + IL_005f: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash01.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash01.fsx.il.bsl index c3a70b6b5d5..9664f691426 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash01.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash01.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Hash01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000249 - // WARNING: managed resource file FSharpSignatureData.Hash01 created + + } -.mresource public FSharpOptimizationData.Hash01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x000000A9 - // WARNING: managed resource file FSharpOptimizationData.Hash01 created + + } -.module Hash01.exe -// MVID: {624F9D3B-964E-0441-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03870000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4() cil managed { - // Code size 22 (0x16) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -79,27 +70,27 @@ IL_0013: blt.s IL_0006 IL_0015: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash01 +} -.class private abstract auto ansi sealed ''.$Hash01$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash01$fsx::main@ + } + +} + + -} // end of class ''.$Hash01$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash01_fsx\Hash01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash02.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash02.fsx.il.bsl index c78c9e1c415..ad955df8ad5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash02.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash02.fsx.il.bsl @@ -1,88 +1,79 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Hash02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000250 - // WARNING: managed resource file FSharpSignatureData.Hash02 created + + } -.mresource public FSharpOptimizationData.Hash02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x0000010B - // WARNING: managed resource file FSharpOptimizationData.Hash02 created + + } -.module Hash02.exe -// MVID: {624F9D3B-964E-04DA-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03E50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_triple() cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: nop IL_0001: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4_triple + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash02 +} -.class private abstract auto ansi sealed ''.$Hash02$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash02$fsx::main@ + } + +} + + -} // end of class ''.$Hash02$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash02_fsx\Hash02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.net472.bsl index fc6550a6338..08627cf007b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Hash03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000250 - // WARNING: managed resource file FSharpSignatureData.Hash03 created + + } -.mresource public FSharpOptimizationData.Hash03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x000000B0 - // WARNING: managed resource file FSharpOptimizationData.Hash03 created + + } -.module Hash03.exe -// MVID: {624F9E44-964E-03FB-A745-0383449E4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04CD0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_tuple4() cil managed { - // Code size 40 (0x28) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0025: blt.s IL_0007 IL_0027: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash03 +} -.class private abstract auto ansi sealed ''.$Hash03$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash03$fsx::main@ + } + +} + + -} // end of class ''.$Hash03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash03_fsx\Hash03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.netcore.bsl index e7bb3aea5cd..3ef5fe9c46e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash03.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Hash03 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000250 - // WARNING: managed resource file FSharpSignatureData.Hash03 created + + } -.mresource public FSharpOptimizationData.Hash03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x000000B0 - // WARNING: managed resource file FSharpOptimizationData.Hash03 created + + } -.module Hash03.exe -// MVID: {624F9DB5-605A-9576-A745-0383B59D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000021B82640000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash03 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_tuple4() cil managed { - // Code size 40 (0x28) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0025: blt.s IL_0007 IL_0027: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4_tuple4 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash03 +} -.class private abstract auto ansi sealed ''.$Hash03$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash03$fsx::main@ + } + +} + + -} // end of class ''.$Hash03$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Hash03_fsx\Hash03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.net472.bsl index 75b4dd3a486..460da3dcead 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.net472.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Hash04 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000250 - // WARNING: managed resource file FSharpSignatureData.Hash04 created + + } -.mresource public FSharpOptimizationData.Hash04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x000000B0 - // WARNING: managed resource file FSharpOptimizationData.Hash04 created + + } -.module Hash04.exe -// MVID: {624F9E44-964E-0394-A745-0383449E4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x031E0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_tuple5() cil managed { - // Code size 40 (0x28) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0025: blt.s IL_0007 IL_0027: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash04 +} -.class private abstract auto ansi sealed ''.$Hash04$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash04$fsx::main@ + } + +} + + -} // end of class ''.$Hash04$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash04_fsx\Hash04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.netcore.bsl index 7a632888f3b..80b371863ed 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash04.fsx.il.netcore.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Hash04 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000250 - // WARNING: managed resource file FSharpSignatureData.Hash04 created + + } -.mresource public FSharpOptimizationData.Hash04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x000000B0 - // WARNING: managed resource file FSharpOptimizationData.Hash04 created + + } -.module Hash04.exe -// MVID: {624F9DB5-BC0C-9C58-A745-0383B59D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000012F0A6D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash04 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f4_tuple5() cil managed { - // Code size 40 (0x28) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -90,27 +81,27 @@ IL_0025: blt.s IL_0007 IL_0027: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f4_tuple5 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash04 +} -.class private abstract auto ansi sealed ''.$Hash04$fsx - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash04$fsx::main@ + } + +} + + -} // end of class ''.$Hash04$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\GenericComparison\Hash04_fsx\Hash04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash05.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash05.fsx.il.bsl index c4f3d8b3a8b..47fed7678d0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash05.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash05.fsx.il.bsl @@ -1,623 +1,614 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Hash05 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Hash05 -{ - // Offset: 0x00000000 Length: 0x00000706 - // WARNING: managed resource file FSharpSignatureData.Hash05 created -} -.mresource public FSharpOptimizationData.Hash05 -{ - // Offset: 0x00000710 Length: 0x000003BD - // WARNING: managed resource file FSharpOptimizationData.Hash05 created -} -.module Hash05.exe -// MVID: {63DBF1DE-8A89-9033-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000020808790000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Hash05 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Hash05/HashMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Hash05/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash05/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash05/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class Hash05/HashMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash05/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Hash05/HashMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Hash05/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Hash05/HashMicroPerfAndCodeGenerationTests/Key::Equals(class Hash05/HashMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .method public static void f5() cil managed - { - // Code size 36 (0x24) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br.s IL_001b - - IL_0005: ldc.i4.1 - IL_0006: ldc.i4.2 - IL_0007: call class Hash05/HashMicroPerfAndCodeGenerationTests/Key Hash05/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_000c: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() - IL_0011: callvirt instance int32 Hash05/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_0016: stloc.1 - IL_0017: ldloc.0 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.0 - IL_001b: ldloc.0 - IL_001c: ldc.i4 0x989681 - IL_0021: blt.s IL_0005 - - IL_0023: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f5 - - } // end of class HashMicroPerfAndCodeGenerationTests - -} // end of class Hash05 - -.class private abstract auto ansi sealed ''.$Hash05$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Hash05$fsx::main@ - -} // end of class ''.$Hash05$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Hash05_fsx\Hash05.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/HashMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .method public static void f5() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br.s IL_001b + + IL_0005: ldc.i4.1 + IL_0006: ldc.i4.2 + IL_0007: call class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_000c: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() + IL_0011: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_0016: stloc.1 + IL_0017: ldloc.0 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldc.i4 0x989681 + IL_0021: blt.s IL_0005 + + IL_0023: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash06.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash06.fsx.il.bsl index 5a0b9f888cd..0c9590c7f8d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash06.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash06.fsx.il.bsl @@ -1,622 +1,613 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Hash06 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Hash06 -{ - // Offset: 0x00000000 Length: 0x00000707 - // WARNING: managed resource file FSharpSignatureData.Hash06 created -} -.mresource public FSharpOptimizationData.Hash06 -{ - // Offset: 0x00000710 Length: 0x000003BE - // WARNING: managed resource file FSharpOptimizationData.Hash06 created -} -.module Hash06.exe -// MVID: {63DBF1DE-D511-1FE0-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000025543600000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Hash06 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Hash06/HashMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Hash06/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash06/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash06/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class Hash06/HashMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash06/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Hash06/HashMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Hash06/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Hash06/HashMicroPerfAndCodeGenerationTests/Key::Equals(class Hash06/HashMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash06/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .method public static void f5a() cil managed - { - // Code size 31 (0x1f) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br.s IL_0016 - - IL_0005: ldc.i4.1 - IL_0006: ldc.i4.2 - IL_0007: call class Hash06/HashMicroPerfAndCodeGenerationTests/Key Hash06/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_000c: callvirt instance int32 [System.Runtime]System.Object::GetHashCode() - IL_0011: stloc.1 - IL_0012: ldloc.0 - IL_0013: ldc.i4.1 - IL_0014: add - IL_0015: stloc.0 - IL_0016: ldloc.0 - IL_0017: ldc.i4 0x989681 - IL_001c: blt.s IL_0005 - - IL_001e: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f5a - - } // end of class HashMicroPerfAndCodeGenerationTests - -} // end of class Hash06 - -.class private abstract auto ansi sealed ''.$Hash06$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Hash06$fsx::main@ - -} // end of class ''.$Hash06$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Hash06_fsx\Hash06.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/HashMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .method public static void f5a() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br.s IL_0016 + + IL_0005: ldc.i4.1 + IL_0006: ldc.i4.2 + IL_0007: call class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_000c: callvirt instance int32 [runtime]System.Object::GetHashCode() + IL_0011: stloc.1 + IL_0012: ldloc.0 + IL_0013: ldc.i4.1 + IL_0014: add + IL_0015: stloc.0 + IL_0016: ldloc.0 + IL_0017: ldc.i4 0x989681 + IL_001c: blt.s IL_0005 + + IL_001e: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash07.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash07.fsx.il.bsl index f458262017f..bffd3345d93 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash07.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash07.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Hash07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024A - // WARNING: managed resource file FSharpSignatureData.Hash07 created + + } -.mresource public FSharpOptimizationData.Hash07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x000000AA - // WARNING: managed resource file FSharpOptimizationData.Hash07 created + + } -.module Hash07.exe -// MVID: {624F9D3B-964E-037F-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03180000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash07 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f5b() cil managed { - // Code size 25 (0x19) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -83,27 +74,27 @@ IL_0016: blt.s IL_0006 IL_0018: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f5b + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash07 +} -.class private abstract auto ansi sealed ''.$Hash07$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash07$fsx::main@ + } + +} + + -} // end of class ''.$Hash07$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash07_fsx\Hash07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash08.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash08.fsx.il.bsl index 9ea9e43f299..cc47d29e1d5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash08.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash08.fsx.il.bsl @@ -1,522 +1,513 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Hash08 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Hash08 -{ - // Offset: 0x00000000 Length: 0x000006F9 - // WARNING: managed resource file FSharpSignatureData.Hash08 created -} -.mresource public FSharpOptimizationData.Hash08 -{ - // Offset: 0x00000700 Length: 0x000003BF - // WARNING: managed resource file FSharpOptimizationData.Hash08 created -} -.module Hash08.exe -// MVID: {63DBF1DE-C31B-909A-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000018DE9DD0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Hash08 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested public KeyR - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field assembly int32 key1@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field assembly int32 key2@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public hidebysig specialname - instance int32 get_key1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0006: ret - } // end of method KeyR::get_key1 - - .method public hidebysig specialname - instance int32 get_key2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0006: ret - } // end of method KeyR::get_key2 - - .method public specialname rtspecialname - instance void .ctor(int32 key1, - int32 key2) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0014: ret - } // end of method KeyR::.ctor - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyR::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 87 (0x57) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0050 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_004e - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: stloc.2 - IL_0013: ldarg.1 - IL_0014: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: cgt - IL_001e: ldloc.2 - IL_001f: ldloc.3 - IL_0020: clt - IL_0022: sub - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldc.i4.0 - IL_0026: bge.s IL_002a - - IL_0028: ldloc.0 - IL_0029: ret - - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ble.s IL_0030 - - IL_002e: ldloc.0 - IL_002f: ret - - IL_0030: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0035: stloc.1 - IL_0036: ldarg.0 - IL_0037: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldarg.1 - IL_003e: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: brfalse.s IL_0055 - - IL_0053: ldc.i4.m1 - IL_0054: ret - - IL_0055: ldc.i4.0 - IL_0056: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0007: callvirt instance int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR) - IL_000c: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 92 (0x5c) - .maxstack 5 - .locals init (class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: unbox.any Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0050 - - IL_000a: ldarg.1 - IL_000b: unbox.any Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0010: brfalse.s IL_004e - - IL_0012: ldarg.0 - IL_0013: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0018: stloc.2 - IL_0019: ldloc.0 - IL_001a: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_001f: stloc.3 - IL_0020: ldloc.2 - IL_0021: ldloc.3 - IL_0022: cgt - IL_0024: ldloc.2 - IL_0025: ldloc.3 - IL_0026: clt - IL_0028: sub - IL_0029: stloc.1 - IL_002a: ldloc.1 - IL_002b: ldc.i4.0 - IL_002c: bge.s IL_0030 - - IL_002e: ldloc.1 - IL_002f: ret - - IL_0030: ldloc.1 - IL_0031: ldc.i4.0 - IL_0032: ble.s IL_0036 - - IL_0034: ldloc.1 - IL_0035: ret - - IL_0036: ldarg.0 - IL_0037: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_003c: stloc.2 - IL_003d: ldloc.0 - IL_003e: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0043: stloc.3 - IL_0044: ldloc.2 - IL_0045: ldloc.3 - IL_0046: cgt - IL_0048: ldloc.2 - IL_0049: ldloc.3 - IL_004a: clt - IL_004c: sub - IL_004d: ret - - IL_004e: ldc.i4.1 - IL_004f: ret - - IL_0050: ldarg.1 - IL_0051: unbox.any Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0056: brfalse.s IL_005a - - IL_0058: ldc.i4.m1 - IL_0059: ret - - IL_005a: ldc.i4.0 - IL_005b: ret - } // end of method KeyR::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0031 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.0 - IL_000b: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0010: ldloc.0 - IL_0011: ldc.i4.6 - IL_0012: shl - IL_0013: ldloc.0 - IL_0014: ldc.i4.2 - IL_0015: shr - IL_0016: add - IL_0017: add - IL_0018: add - IL_0019: stloc.0 - IL_001a: ldc.i4 0x9e3779b9 - IL_001f: ldarg.0 - IL_0020: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0025: ldloc.0 - IL_0026: ldc.i4.6 - IL_0027: shl - IL_0028: ldloc.0 - IL_0029: ldc.i4.2 - IL_002a: shr - IL_002b: add - IL_002c: add - IL_002d: add - IL_002e: stloc.0 - IL_002f: ldloc.0 - IL_0030: ret - - IL_0031: ldc.i4.0 - IL_0032: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyR::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 4 - .locals init (class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002e - - IL_0003: ldarg.1 - IL_0004: isinst Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_002c - - IL_000d: ldarg.0 - IL_000e: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0013: ldloc.0 - IL_0014: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0019: bne.un.s IL_002a - - IL_001b: ldarg.0 - IL_001c: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0021: ldloc.0 - IL_0022: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0027: ceq - IL_0029: ret - - IL_002a: ldc.i4.0 - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldarg.1 - IL_002f: ldnull - IL_0030: cgt.un - IL_0032: ldc.i4.0 - IL_0033: ceq - IL_0035: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0027 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0025 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_000c: ldarg.1 - IL_000d: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ - IL_0012: bne.un.s IL_0023 - - IL_0014: ldarg.0 - IL_0015: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_001a: ldarg.1 - IL_001b: ldfld int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ - IL_0020: ceq - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - - IL_0027: ldarg.1 - IL_0028: ldnull - IL_0029: cgt.un - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: ret - } // end of method KeyR::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR V_0) - IL_0000: ldarg.1 - IL_0001: isinst Hash08/HashMicroPerfAndCodeGenerationTests/KeyR - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::Equals(class Hash08/HashMicroPerfAndCodeGenerationTests/KeyR) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method KeyR::Equals - - .property instance int32 key1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::get_key1() - } // end of property KeyR::key1 - .property instance int32 key2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::get_key2() - } // end of property KeyR::key2 - } // end of class KeyR - - .method public static void f5c() cil managed - { - // Code size 36 (0x24) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br.s IL_001b - - IL_0005: ldc.i4.1 - IL_0006: ldc.i4.2 - IL_0007: newobj instance void Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, - int32) - IL_000c: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() - IL_0011: callvirt instance int32 Hash08/HashMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_0016: stloc.1 - IL_0017: ldloc.0 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.0 - IL_001b: ldloc.0 - IL_001c: ldc.i4 0x989681 - IL_0021: blt.s IL_0005 - - IL_0023: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f5c - - } // end of class HashMicroPerfAndCodeGenerationTests - -} // end of class Hash08 - -.class private abstract auto ansi sealed ''.$Hash08$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Hash08$fsx::main@ - -} // end of class ''.$Hash08$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Hash08_fsx\Hash08.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested public KeyR + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field assembly int32 key1@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field assembly int32 key2@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname + instance int32 get_key1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_key2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0006: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 key1, + int32 key2) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0014: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/KeyR>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0050 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_004e + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: stloc.2 + IL_0013: ldarg.1 + IL_0014: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: cgt + IL_001e: ldloc.2 + IL_001f: ldloc.3 + IL_0020: clt + IL_0022: sub + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: bge.s IL_002a + + IL_0028: ldloc.0 + IL_0029: ret + + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ble.s IL_0030 + + IL_002e: ldloc.0 + IL_002f: ret + + IL_0030: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0035: stloc.1 + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldarg.1 + IL_003e: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: brfalse.s IL_0055 + + IL_0053: ldc.i4.m1 + IL_0054: ret + + IL_0055: ldc.i4.0 + IL_0056: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0007: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/KeyR) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyR V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0050 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0010: brfalse.s IL_004e + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0018: stloc.2 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_001f: stloc.3 + IL_0020: ldloc.2 + IL_0021: ldloc.3 + IL_0022: cgt + IL_0024: ldloc.2 + IL_0025: ldloc.3 + IL_0026: clt + IL_0028: sub + IL_0029: stloc.1 + IL_002a: ldloc.1 + IL_002b: ldc.i4.0 + IL_002c: bge.s IL_0030 + + IL_002e: ldloc.1 + IL_002f: ret + + IL_0030: ldloc.1 + IL_0031: ldc.i4.0 + IL_0032: ble.s IL_0036 + + IL_0034: ldloc.1 + IL_0035: ret + + IL_0036: ldarg.0 + IL_0037: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_003c: stloc.2 + IL_003d: ldloc.0 + IL_003e: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0043: stloc.3 + IL_0044: ldloc.2 + IL_0045: ldloc.3 + IL_0046: cgt + IL_0048: ldloc.2 + IL_0049: ldloc.3 + IL_004a: clt + IL_004c: sub + IL_004d: ret + + IL_004e: ldc.i4.1 + IL_004f: ret + + IL_0050: ldarg.1 + IL_0051: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0056: brfalse.s IL_005a + + IL_0058: ldc.i4.m1 + IL_0059: ret + + IL_005a: ldc.i4.0 + IL_005b: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0031 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.0 + IL_000b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0010: ldloc.0 + IL_0011: ldc.i4.6 + IL_0012: shl + IL_0013: ldloc.0 + IL_0014: ldc.i4.2 + IL_0015: shr + IL_0016: add + IL_0017: add + IL_0018: add + IL_0019: stloc.0 + IL_001a: ldc.i4 0x9e3779b9 + IL_001f: ldarg.0 + IL_0020: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0025: ldloc.0 + IL_0026: ldc.i4.6 + IL_0027: shl + IL_0028: ldloc.0 + IL_0029: ldc.i4.2 + IL_002a: shr + IL_002b: add + IL_002c: add + IL_002d: add + IL_002e: stloc.0 + IL_002f: ldloc.0 + IL_0030: ret + + IL_0031: ldc.i4.0 + IL_0032: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002e + + IL_0003: ldarg.1 + IL_0004: isinst assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_002c + + IL_000d: ldarg.0 + IL_000e: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0013: ldloc.0 + IL_0014: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0019: bne.un.s IL_002a + + IL_001b: ldarg.0 + IL_001c: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0021: ldloc.0 + IL_0022: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0027: ceq + IL_0029: ret + + IL_002a: ldc.i4.0 + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldarg.1 + IL_002f: ldnull + IL_0030: cgt.un + IL_0032: ldc.i4.0 + IL_0033: ceq + IL_0035: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/KeyR obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0027 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0025 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_000c: ldarg.1 + IL_000d: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key1@ + IL_0012: bne.un.s IL_0023 + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_001a: ldarg.1 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::key2@ + IL_0020: ceq + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + + IL_0027: ldarg.1 + IL_0028: ldnull + IL_0029: cgt.un + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyR V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/HashMicroPerfAndCodeGenerationTests/KeyR + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/KeyR::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/KeyR) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 key1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::get_key1() + } + .property instance int32 key2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::get_key2() + } + } + + .method public static void f5c() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br.s IL_001b + + IL_0005: ldc.i4.1 + IL_0006: ldc.i4.2 + IL_0007: newobj instance void assembly/HashMicroPerfAndCodeGenerationTests/KeyR::.ctor(int32, + int32) + IL_000c: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() + IL_0011: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyR::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_0016: stloc.1 + IL_0017: ldloc.0 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldc.i4 0x989681 + IL_0021: blt.s IL_0005 + + IL_0023: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash09.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash09.fsx.il.bsl index 6de6cda1920..531d1b819de 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash09.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash09.fsx.il.bsl @@ -1,666 +1,657 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Hash09 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Hash09 -{ - // Offset: 0x00000000 Length: 0x000008B4 - // WARNING: managed resource file FSharpSignatureData.Hash09 created -} -.mresource public FSharpOptimizationData.Hash09 -{ - // Offset: 0x000008B8 Length: 0x000006BB - // WARNING: managed resource file FSharpOptimizationData.Hash09 created -} -.module Hash09.exe -// MVID: {63DBF1DE-07FA-5B1B-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000029656630000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Hash09 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1>, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1>, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly !a item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly !a item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - NewGenericKey(!a item1, - !a item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, - !0) - IL_0007: ret - } // end of method GenericKey`1::NewGenericKey - - .method assembly specialname rtspecialname - instance void .ctor(!a item1, - !a item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0014: ret - } // end of method GenericKey`1::.ctor - - .method public hidebysig instance !a - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0006: ret - } // end of method GenericKey`1::get_Item1 - - .method public hidebysig instance !a - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0006: ret - } // end of method GenericKey`1::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method GenericKey`1::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) - IL_0015: ret - } // end of method GenericKey`1::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 101 (0x65) - .maxstack 5 - .locals init (class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_005e - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_005c - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.3 - IL_0023: ldloc.s V_4 - IL_0025: ldloc.s V_5 - IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_002c: stloc.2 - IL_002d: ldloc.2 - IL_002e: ldc.i4.0 - IL_002f: bge.s IL_0033 - - IL_0031: ldloc.2 - IL_0032: ret - - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: ble.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_003e: stloc.3 - IL_003f: ldloc.0 - IL_0040: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.1 - IL_0048: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldloc.3 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: brfalse.s IL_0063 - - IL_0061: ldc.i4.m1 - IL_0062: ret - - IL_0063: ldc.i4.0 - IL_0064: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0007: tail. - IL_0009: callvirt instance int32 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_000e: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 106 (0x6a) - .maxstack 5 - .locals init (class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - int32 V_3, - !a V_4, - !a V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_005e - - IL_000a: ldarg.1 - IL_000b: unbox.any class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0010: brfalse.s IL_005c - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0026: stloc.s V_5 - IL_0028: ldarg.2 - IL_0029: ldloc.s V_4 - IL_002b: ldloc.s V_5 - IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0032: stloc.3 - IL_0033: ldloc.3 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.3 - IL_0038: ret - - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.1 - IL_0040: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0045: stloc.s V_4 - IL_0047: ldloc.2 - IL_0048: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_004d: stloc.s V_5 - IL_004f: ldarg.2 - IL_0050: ldloc.s V_4 - IL_0052: ldloc.s V_5 - IL_0054: tail. - IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_005b: ret - - IL_005c: ldc.i4.1 - IL_005d: ret - - IL_005e: ldarg.1 - IL_005f: unbox.any class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0064: brfalse.s IL_0068 - - IL_0066: ldc.i4.m1 - IL_0067: ret - - IL_0068: ldc.i4.0 - IL_0069: ret - } // end of method GenericKey`1::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 73 (0x49) - .maxstack 7 - .locals init (int32 V_0, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0047 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0016: stloc.2 - IL_0017: ldarg.1 - IL_0018: ldloc.2 - IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_001e: ldloc.0 - IL_001f: ldc.i4.6 - IL_0020: shl - IL_0021: ldloc.0 - IL_0022: ldc.i4.2 - IL_0023: shr - IL_0024: add - IL_0025: add - IL_0026: add - IL_0027: stloc.0 - IL_0028: ldc.i4 0x9e3779b9 - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0033: stloc.2 - IL_0034: ldarg.1 - IL_0035: ldloc.2 - IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_003b: ldloc.0 - IL_003c: ldc.i4.6 - IL_003d: shl - IL_003e: ldloc.0 - IL_003f: ldc.i4.2 - IL_0040: shr - IL_0041: add - IL_0042: add - IL_0043: add - IL_0044: stloc.0 - IL_0045: ldloc.0 - IL_0046: ret - - IL_0047: ldc.i4.0 - IL_0048: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method GenericKey`1::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 84 (0x54) - .maxstack 5 - .locals init (class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, - !a V_3, - !a V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_004c - - IL_0003: ldarg.1 - IL_0004: isinst class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_004a - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0020: stloc.s V_4 - IL_0022: ldarg.2 - IL_0023: ldloc.3 - IL_0024: ldloc.s V_4 - IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_002b: brfalse.s IL_0048 - - IL_002d: ldloc.1 - IL_002e: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0033: stloc.3 - IL_0034: ldloc.2 - IL_0035: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_003a: stloc.s V_4 - IL_003c: ldarg.2 - IL_003d: ldloc.3 - IL_003e: ldloc.s V_4 - IL_0040: tail. - IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_0047: ret - - IL_0048: ldc.i4.0 - IL_0049: ret - - IL_004a: ldc.i4.0 - IL_004b: ret - - IL_004c: ldarg.1 - IL_004d: ldnull - IL_004e: cgt.un - IL_0050: ldc.i4.0 - IL_0051: ceq - IL_0053: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 71 (0x47) - .maxstack 4 - .locals init (class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, - class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, - !a V_2, - !a V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_003d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_0021: brfalse.s IL_003b - - IL_0023: ldloc.0 - IL_0024: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0029: stloc.2 - IL_002a: ldloc.1 - IL_002b: ldfld !0 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 - IL_0030: stloc.3 - IL_0031: ldloc.2 - IL_0032: ldloc.3 - IL_0033: tail. - IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, - !!0) - IL_003a: ret - - IL_003b: ldc.i4.0 - IL_003c: ret - - IL_003d: ldc.i4.0 - IL_003e: ret - - IL_003f: ldarg.1 - IL_0040: ldnull - IL_0041: cgt.un - IL_0043: ldc.i4.0 - IL_0044: ceq - IL_0046: ret - } // end of method GenericKey`1::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) - IL_0000: ldarg.1 - IL_0001: isinst class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method GenericKey`1::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() - } // end of property GenericKey`1::Tag - .property instance !a Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() - } // end of property GenericKey`1::Item1 - .property instance !a Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance !a Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() - } // end of property GenericKey`1::Item2 - } // end of class GenericKey`1 - - .method public static void f6() cil managed - { - // Code size 36 (0x24) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: nop - IL_0001: ldc.i4.0 - IL_0002: stloc.0 - IL_0003: br.s IL_001b - - IL_0005: ldc.i4.1 - IL_0006: ldc.i4.2 - IL_0007: call class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, - !0) - IL_000c: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() - IL_0011: callvirt instance int32 class Hash09/HashMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_0016: stloc.1 - IL_0017: ldloc.0 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: stloc.0 - IL_001b: ldloc.0 - IL_001c: ldc.i4 0x989681 - IL_0021: blt.s IL_0005 - - IL_0023: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f6 - - } // end of class HashMicroPerfAndCodeGenerationTests - -} // end of class Hash09 - -.class private abstract auto ansi sealed ''.$Hash09$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Hash09$fsx::main@ - -} // end of class ''.$Hash09$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Hash09_fsx\Hash09.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit GenericKey`1 + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1>, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1>, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly !a item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly !a item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + NewGenericKey(!a item1, + !a item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::.ctor(!0, + !0) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(!a item1, + !a item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0014: ret + } + + .method public hidebysig instance !a + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0006: ret + } + + .method public hidebysig instance !a + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,string>::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_005e + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_005c + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.3 + IL_0023: ldloc.s V_4 + IL_0025: ldloc.s V_5 + IL_0027: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_002c: stloc.2 + IL_002d: ldloc.2 + IL_002e: ldc.i4.0 + IL_002f: bge.s IL_0033 + + IL_0031: ldloc.2 + IL_0032: ret + + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: ble.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003e: stloc.3 + IL_003f: ldloc.0 + IL_0040: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.1 + IL_0048: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldloc.3 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: brfalse.s IL_0063 + + IL_0061: ldc.i4.m1 + IL_0062: ret + + IL_0063: ldc.i4.0 + IL_0064: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0007: tail. + IL_0009: callvirt instance int32 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_000e: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + int32 V_3, + !a V_4, + !a V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_005e + + IL_000a: ldarg.1 + IL_000b: unbox.any class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0010: brfalse.s IL_005c + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0026: stloc.s V_5 + IL_0028: ldarg.2 + IL_0029: ldloc.s V_4 + IL_002b: ldloc.s V_5 + IL_002d: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0032: stloc.3 + IL_0033: ldloc.3 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.3 + IL_0038: ret + + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.1 + IL_0040: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0045: stloc.s V_4 + IL_0047: ldloc.2 + IL_0048: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_004d: stloc.s V_5 + IL_004f: ldarg.2 + IL_0050: ldloc.s V_4 + IL_0052: ldloc.s V_5 + IL_0054: tail. + IL_0056: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_005b: ret + + IL_005c: ldc.i4.1 + IL_005d: ret + + IL_005e: ldarg.1 + IL_005f: unbox.any class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0064: brfalse.s IL_0068 + + IL_0066: ldc.i4.m1 + IL_0067: ret + + IL_0068: ldc.i4.0 + IL_0069: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0047 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0016: stloc.2 + IL_0017: ldarg.1 + IL_0018: ldloc.2 + IL_0019: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_001e: ldloc.0 + IL_001f: ldc.i4.6 + IL_0020: shl + IL_0021: ldloc.0 + IL_0022: ldc.i4.2 + IL_0023: shr + IL_0024: add + IL_0025: add + IL_0026: add + IL_0027: stloc.0 + IL_0028: ldc.i4 0x9e3779b9 + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0033: stloc.2 + IL_0034: ldarg.1 + IL_0035: ldloc.2 + IL_0036: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_003b: ldloc.0 + IL_003c: ldc.i4.6 + IL_003d: shl + IL_003e: ldloc.0 + IL_003f: ldc.i4.2 + IL_0040: shr + IL_0041: add + IL_0042: add + IL_0043: add + IL_0044: stloc.0 + IL_0045: ldloc.0 + IL_0046: ret + + IL_0047: ldc.i4.0 + IL_0048: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_2, + !a V_3, + !a V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_004c + + IL_0003: ldarg.1 + IL_0004: isinst class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_004a + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0020: stloc.s V_4 + IL_0022: ldarg.2 + IL_0023: ldloc.3 + IL_0024: ldloc.s V_4 + IL_0026: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_002b: brfalse.s IL_0048 + + IL_002d: ldloc.1 + IL_002e: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0033: stloc.3 + IL_0034: ldloc.2 + IL_0035: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_003a: stloc.s V_4 + IL_003c: ldarg.2 + IL_003d: ldloc.3 + IL_003e: ldloc.s V_4 + IL_0040: tail. + IL_0042: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_0047: ret + + IL_0048: ldc.i4.0 + IL_0049: ret + + IL_004a: ldc.i4.0 + IL_004b: ret + + IL_004c: ldarg.1 + IL_004d: ldnull + IL_004e: cgt.un + IL_0050: ldc.i4.0 + IL_0051: ceq + IL_0053: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_1, + !a V_2, + !a V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_003d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item1 + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_0021: brfalse.s IL_003b + + IL_0023: ldloc.0 + IL_0024: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0029: stloc.2 + IL_002a: ldloc.1 + IL_002b: ldfld !0 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::item2 + IL_0030: stloc.3 + IL_0031: ldloc.2 + IL_0032: ldloc.3 + IL_0033: tail. + IL_0035: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic(!!0, + !!0) + IL_003a: ret + + IL_003b: ldc.i4.0 + IL_003c: ret + + IL_003d: ldc.i4.0 + IL_003e: ret + + IL_003f: ldarg.1 + IL_0040: ldnull + IL_0041: cgt.un + IL_0043: ldc.i4.0 + IL_0044: ceq + IL_0046: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 V_0) + IL_0000: ldarg.1 + IL_0001: isinst class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Tag() + } + .property instance !a Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item1() + } + .property instance !a Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance !a assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::get_Item2() + } + } + + .method public static void f6() cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: nop + IL_0001: ldc.i4.0 + IL_0002: stloc.0 + IL_0003: br.s IL_001b + + IL_0005: ldc.i4.1 + IL_0006: ldc.i4.2 + IL_0007: call class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::NewGenericKey(!0, + !0) + IL_000c: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() + IL_0011: callvirt instance int32 class assembly/HashMicroPerfAndCodeGenerationTests/GenericKey`1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_0016: stloc.1 + IL_0017: ldloc.0 + IL_0018: ldc.i4.1 + IL_0019: add + IL_001a: stloc.0 + IL_001b: ldloc.0 + IL_001c: ldc.i4 0x989681 + IL_0021: blt.s IL_0005 + + IL_0023: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash10.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash10.fsx.il.bsl index 7ba93a39c73..3c5b5009606 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash10.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash10.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Hash10 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash10 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000249 - // WARNING: managed resource file FSharpSignatureData.Hash10 created + + } -.mresource public FSharpOptimizationData.Hash10 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x000000A9 - // WARNING: managed resource file FSharpOptimizationData.Hash10 created + + } -.module Hash10.exe -// MVID: {624F9D3B-966D-0420-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x038F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash10 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f7() cil managed { - // Code size 45 (0x2d) + .maxstack 5 .locals init (uint8[] V_0, int32 V_1, @@ -67,11 +58,11 @@ IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.s 100 - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, - uint8, - uint8) - IL_000a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeByte(uint8, + uint8, + uint8) + IL_000a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0014: stloc.0 IL_0015: ldc.i4.0 IL_0016: stloc.1 @@ -89,27 +80,27 @@ IL_002a: blt.s IL_0019 IL_002c: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f7 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash10 +} -.class private abstract auto ansi sealed ''.$Hash10$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash10$fsx::main@ + } + +} + + -} // end of class ''.$Hash10$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash10_fsx\Hash10.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash11.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash11.fsx.il.bsl index 55dde354ac4..ba62710f013 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash11.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash11.fsx.il.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Hash11 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Hash11 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000249 - // WARNING: managed resource file FSharpSignatureData.Hash11 created + + } -.mresource public FSharpOptimizationData.Hash11 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x000000A9 - // WARNING: managed resource file FSharpOptimizationData.Hash11 created + + } -.module Hash11.exe -// MVID: {624F9D3B-966D-0441-A745-03833B9D4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E40000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Hash11 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f8() cil managed { - // Code size 45 (0x2d) + .maxstack 5 .locals init (int32[] V_0, int32 V_1, @@ -67,11 +58,11 @@ IL_0001: ldc.i4.0 IL_0002: ldc.i4.1 IL_0003: ldc.i4.s 100 - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_000a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_000a: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0014: stloc.0 IL_0015: ldc.i4.0 IL_0016: stloc.1 @@ -89,27 +80,27 @@ IL_002a: blt.s IL_0019 IL_002c: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f8 + } - } // end of class HashMicroPerfAndCodeGenerationTests + } -} // end of class Hash11 +} -.class private abstract auto ansi sealed ''.$Hash11$fsx - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Hash11$fsx::main@ + } + +} + + -} // end of class ''.$Hash11$fsx -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\GenericComparison\Hash11_fsx\Hash11.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash12.fsx.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash12.fsx.il.bsl index 1a0e76852f9..209dfbd92ae 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash12.fsx.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/GenericComparison/Hash12.fsx.il.bsl @@ -1,1275 +1,1266 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Hash12 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Hash12 -{ - // Offset: 0x00000000 Length: 0x00000ABE - // WARNING: managed resource file FSharpSignatureData.Hash12 created -} -.mresource public FSharpOptimizationData.Hash12 -{ - // Offset: 0x00000AC8 Length: 0x00000591 - // WARNING: managed resource file FSharpOptimizationData.Hash12 created -} -.module Hash12.exe -// MVID: {63DBF1DE-BE22-4528-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000012B83470000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Hash12 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Key - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Hash12/HashMicroPerfAndCodeGenerationTests/Key - NewKey(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Hash12/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, - int32) - IL_0007: ret - } // end of method Key::NewKey - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0014: ret - } // end of method Key::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0006: ret - } // end of method Key::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0006: ret - } // end of method Key::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Key::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash12/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Key::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash12/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 105 (0x69) - .maxstack 5 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0062 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0060 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.3 - IL_0042: ldloc.0 - IL_0043: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.1 - IL_004b: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: brfalse.s IL_0067 - - IL_0065: ldc.i4.m1 - IL_0066: ret - - IL_0067: ldc.i4.0 - IL_0068: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0007: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class Hash12/HashMicroPerfAndCodeGenerationTests/Key) - IL_000c: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 110 (0x6e) - .maxstack 5 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0062 - - IL_000a: ldarg.1 - IL_000b: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0010: brfalse.s IL_0060 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldloc.1 - IL_0019: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.2 - IL_0021: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: cgt - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: clt - IL_0034: sub - IL_0035: stloc.3 - IL_0036: ldloc.3 - IL_0037: ldc.i4.0 - IL_0038: bge.s IL_003c - - IL_003a: ldloc.3 - IL_003b: ret - - IL_003c: ldloc.3 - IL_003d: ldc.i4.0 - IL_003e: ble.s IL_0042 - - IL_0040: ldloc.3 - IL_0041: ret - - IL_0042: ldloc.1 - IL_0043: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0048: stloc.s V_4 - IL_004a: ldloc.2 - IL_004b: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0050: stloc.s V_5 - IL_0052: ldloc.s V_4 - IL_0054: ldloc.s V_5 - IL_0056: cgt - IL_0058: ldloc.s V_4 - IL_005a: ldloc.s V_5 - IL_005c: clt - IL_005e: sub - IL_005f: ret - - IL_0060: ldc.i4.1 - IL_0061: ret - - IL_0062: ldarg.1 - IL_0063: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0068: brfalse.s IL_006c - - IL_006a: ldc.i4.m1 - IL_006b: ret - - IL_006c: ldc.i4.0 - IL_006d: ret - } // end of method Key::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 7 - .locals init (int32 V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldloc.1 - IL_0026: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_002b: ldloc.0 - IL_002c: ldc.i4.6 - IL_002d: shl - IL_002e: ldloc.0 - IL_002f: ldc.i4.2 - IL_0030: shr - IL_0031: add - IL_0032: add - IL_0033: add - IL_0034: stloc.0 - IL_0035: ldloc.0 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Key::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 60 (0x3c) - .maxstack 4 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_1, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0034 - - IL_0003: ldarg.1 - IL_0004: isinst Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0032 - - IL_000d: ldarg.0 - IL_000e: pop - IL_000f: ldarg.0 - IL_0010: stloc.1 - IL_0011: ldloc.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0019: ldloc.2 - IL_001a: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_001f: bne.un.s IL_0030 - - IL_0021: ldloc.1 - IL_0022: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0027: ldloc.2 - IL_0028: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldarg.1 - IL_0035: ldnull - IL_0036: cgt.un - IL_0038: ldc.i4.0 - IL_0039: ceq - IL_003b: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash12/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method Key::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_0) - IL_0000: ldarg.1 - IL_0001: isinst Hash12/HashMicroPerfAndCodeGenerationTests/Key - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/Key::Equals(class Hash12/HashMicroPerfAndCodeGenerationTests/Key) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Key::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() - } // end of property Key::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() - } // end of property Key::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() - } // end of property Key::Item2 - } // end of class Key - - .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly class Hash12/HashMicroPerfAndCodeGenerationTests/Key item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly class [System.Runtime]System.Tuple`2 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - NewKeyWithInnerKeys(class Hash12/HashMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class Hash12/HashMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0007: ret - } // end of method KeyWithInnerKeys::NewKeyWithInnerKeys - - .method assembly specialname rtspecialname - instance void .ctor(class Hash12/HashMicroPerfAndCodeGenerationTests/Key item1, - class [System.Runtime]System.Tuple`2 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0014: ret - } // end of method KeyWithInnerKeys::.ctor - - .method public hidebysig instance class Hash12/HashMicroPerfAndCodeGenerationTests/Key - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item1 - - .method public hidebysig instance class [System.Runtime]System.Tuple`2 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0006: ret - } // end of method KeyWithInnerKeys::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method KeyWithInnerKeys::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method KeyWithInnerKeys::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 160 (0xa0) - .maxstack 5 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_4, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_8, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.0 - IL_0001: brfalse IL_0099 - - IL_0006: ldarg.1 - IL_0007: brfalse IL_0097 - - IL_000c: ldarg.0 - IL_000d: pop - IL_000e: ldarg.0 - IL_000f: stloc.0 - IL_0010: ldarg.1 - IL_0011: stloc.1 - IL_0012: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0017: stloc.3 - IL_0018: ldloc.0 - IL_0019: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001e: stloc.s V_4 - IL_0020: ldloc.1 - IL_0021: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0026: stloc.s V_5 - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: ldloc.3 - IL_002d: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0032: stloc.2 - IL_0033: ldloc.2 - IL_0034: ldc.i4.0 - IL_0035: bge.s IL_0039 - - IL_0037: ldloc.2 - IL_0038: ret - - IL_0039: ldloc.2 - IL_003a: ldc.i4.0 - IL_003b: ble.s IL_003f - - IL_003d: ldloc.2 - IL_003e: ret - - IL_003f: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0044: stloc.3 - IL_0045: ldloc.0 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.1 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldloc.3 - IL_007e: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldloc.3 - IL_0091: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: brfalse.s IL_009e - - IL_009c: ldc.i4.m1 - IL_009d: ret - - IL_009e: ldc.i4.0 - IL_009f: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0007: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_000c: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 165 (0xa5) - .maxstack 5 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - int32 V_3, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_4, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_5, - class [System.Runtime]System.Tuple`2 V_6, - class [System.Runtime]System.Tuple`2 V_7, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_8, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_9, - int32 V_10) - IL_0000: ldarg.1 - IL_0001: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse IL_0099 - - IL_000d: ldarg.1 - IL_000e: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0013: brfalse IL_0097 - - IL_0018: ldarg.0 - IL_0019: pop - IL_001a: ldarg.0 - IL_001b: stloc.1 - IL_001c: ldloc.0 - IL_001d: stloc.2 - IL_001e: ldloc.1 - IL_001f: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0024: stloc.s V_4 - IL_0026: ldloc.2 - IL_0027: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_002c: stloc.s V_5 - IL_002e: ldloc.s V_4 - IL_0030: ldloc.s V_5 - IL_0032: ldarg.2 - IL_0033: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0038: stloc.3 - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: bge.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.3 - IL_0040: ldc.i4.0 - IL_0041: ble.s IL_0045 - - IL_0043: ldloc.3 - IL_0044: ret - - IL_0045: ldloc.1 - IL_0046: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_004b: stloc.s V_6 - IL_004d: ldloc.2 - IL_004e: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0053: stloc.s V_7 - IL_0055: ldloc.s V_6 - IL_0057: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_005c: stloc.s V_4 - IL_005e: ldloc.s V_6 - IL_0060: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0065: stloc.s V_5 - IL_0067: ldloc.s V_7 - IL_0069: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_006e: stloc.s V_8 - IL_0070: ldloc.s V_7 - IL_0072: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0077: stloc.s V_9 - IL_0079: ldloc.s V_4 - IL_007b: ldloc.s V_8 - IL_007d: ldarg.2 - IL_007e: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0083: stloc.s V_10 - IL_0085: ldloc.s V_10 - IL_0087: brfalse.s IL_008c - - IL_0089: ldloc.s V_10 - IL_008b: ret - - IL_008c: ldloc.s V_5 - IL_008e: ldloc.s V_9 - IL_0090: ldarg.2 - IL_0091: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, - class [System.Runtime]System.Collections.IComparer) - IL_0096: ret - - IL_0097: ldc.i4.1 - IL_0098: ret - - IL_0099: ldarg.1 - IL_009a: unbox.any Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_009f: brfalse.s IL_00a3 - - IL_00a1: ldc.i4.m1 - IL_00a2: ret - - IL_00a3: ldc.i4.0 - IL_00a4: ret - } // end of method KeyWithInnerKeys::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 104 (0x68) - .maxstack 7 - .locals init (int32 V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class [System.Runtime]System.Tuple`2 V_2, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_3, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0066 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldloc.1 - IL_0011: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0016: stloc.2 - IL_0017: ldloc.2 - IL_0018: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_001d: stloc.3 - IL_001e: ldloc.2 - IL_001f: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0024: stloc.s V_4 - IL_0026: ldloc.3 - IL_0027: ldarg.1 - IL_0028: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_002d: stloc.s V_5 - IL_002f: ldloc.s V_5 - IL_0031: ldc.i4.5 - IL_0032: shl - IL_0033: ldloc.s V_5 - IL_0035: add - IL_0036: ldloc.s V_4 - IL_0038: ldarg.1 - IL_0039: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_003e: xor - IL_003f: ldloc.0 - IL_0040: ldc.i4.6 - IL_0041: shl - IL_0042: ldloc.0 - IL_0043: ldc.i4.2 - IL_0044: shr - IL_0045: add - IL_0046: add - IL_0047: add - IL_0048: stloc.0 - IL_0049: ldc.i4 0x9e3779b9 - IL_004e: ldloc.1 - IL_004f: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0054: ldarg.1 - IL_0055: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_005a: ldloc.0 - IL_005b: ldc.i4.6 - IL_005c: shl - IL_005d: ldloc.0 - IL_005e: ldc.i4.2 - IL_005f: shr - IL_0060: add - IL_0061: add - IL_0062: add - IL_0063: stloc.0 - IL_0064: ldloc.0 - IL_0065: ret - - IL_0066: ldc.i4.0 - IL_0067: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method KeyWithInnerKeys::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 135 (0x87) - .maxstack 5 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_3, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_4, - class [System.Runtime]System.Tuple`2 V_5, - class [System.Runtime]System.Tuple`2 V_6, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_7, - class Hash12/HashMicroPerfAndCodeGenerationTests/Key V_8) - IL_0000: ldarg.0 - IL_0001: brfalse IL_007f - - IL_0006: ldarg.1 - IL_0007: isinst Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: brfalse.s IL_007d - - IL_0010: ldarg.0 - IL_0011: pop - IL_0012: ldarg.0 - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0023: stloc.s V_4 - IL_0025: ldloc.3 - IL_0026: ldloc.s V_4 - IL_0028: ldarg.2 - IL_0029: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_002e: brfalse.s IL_007b - - IL_0030: ldloc.1 - IL_0031: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0036: stloc.s V_5 - IL_0038: ldloc.2 - IL_0039: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_003e: stloc.s V_6 - IL_0040: ldloc.s V_5 - IL_0042: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0047: stloc.3 - IL_0048: ldloc.s V_5 - IL_004a: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_004f: stloc.s V_4 - IL_0051: ldloc.s V_6 - IL_0053: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_0058: stloc.s V_7 - IL_005a: ldloc.s V_6 - IL_005c: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0061: stloc.s V_8 - IL_0063: ldloc.3 - IL_0064: ldloc.s V_7 - IL_0066: ldarg.2 - IL_0067: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_006c: brfalse.s IL_0079 - - IL_006e: ldloc.s V_4 - IL_0070: ldloc.s V_8 - IL_0072: ldarg.2 - IL_0073: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) - IL_0078: ret - - IL_0079: ldc.i4.0 - IL_007a: ret - - IL_007b: ldc.i4.0 - IL_007c: ret - - IL_007d: ldc.i4.0 - IL_007e: ret - - IL_007f: ldarg.1 - IL_0080: ldnull - IL_0081: cgt.un - IL_0083: ldc.i4.0 - IL_0084: ceq - IL_0086: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 63 (0x3f) - .maxstack 4 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0037 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0035 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0012: ldloc.1 - IL_0013: ldfld class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 - IL_0018: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/Key::Equals(class Hash12/HashMicroPerfAndCodeGenerationTests/Key) - IL_001d: brfalse.s IL_0033 - - IL_001f: ldloc.0 - IL_0020: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_0025: ldloc.1 - IL_0026: ldfld class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 - IL_002b: tail. - IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, - !!0) - IL_0032: ret - - IL_0033: ldc.i4.0 - IL_0034: ret - - IL_0035: ldc.i4.0 - IL_0036: ret - - IL_0037: ldarg.1 - IL_0038: ldnull - IL_0039: cgt.un - IL_003b: ldc.i4.0 - IL_003c: ceq - IL_003e: ret - } // end of method KeyWithInnerKeys::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) - IL_0000: ldarg.1 - IL_0001: isinst Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method KeyWithInnerKeys::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() - } // end of property KeyWithInnerKeys::Tag - .property instance class Hash12/HashMicroPerfAndCodeGenerationTests/Key - Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() - } // end of property KeyWithInnerKeys::Item1 - .property instance class [System.Runtime]System.Tuple`2 - Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance class [System.Runtime]System.Tuple`2 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() - } // end of property KeyWithInnerKeys::Item2 - } // end of class KeyWithInnerKeys - - .method public static void f9() cil managed - { - // Code size 62 (0x3e) - .maxstack 6 - .locals init (class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, - int32 V_1, - int32 V_2) - IL_0000: nop - IL_0001: ldc.i4.1 - IL_0002: ldc.i4.2 - IL_0003: call class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0008: ldc.i4.1 - IL_0009: ldc.i4.2 - IL_000a: call class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_000f: ldc.i4.1 - IL_0010: ldc.i4.2 - IL_0011: call class Hash12/HashMicroPerfAndCodeGenerationTests/Key Hash12/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, - int32) - IL_0016: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_001b: call class Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class Hash12/HashMicroPerfAndCodeGenerationTests/Key, - class [System.Runtime]System.Tuple`2) - IL_0020: stloc.0 - IL_0021: ldc.i4.0 - IL_0022: stloc.1 - IL_0023: br.s IL_0035 - - IL_0025: ldloc.0 - IL_0026: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() - IL_002b: callvirt instance int32 Hash12/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_0030: stloc.2 - IL_0031: ldloc.1 - IL_0032: ldc.i4.1 - IL_0033: add - IL_0034: stloc.1 - IL_0035: ldloc.1 - IL_0036: ldc.i4 0x989681 - IL_003b: blt.s IL_0025 - - IL_003d: ret - } // end of method HashMicroPerfAndCodeGenerationTests::f9 - - } // end of class HashMicroPerfAndCodeGenerationTests - -} // end of class Hash12 - -.class private abstract auto ansi sealed ''.$Hash12$fsx - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $Hash12$fsx::main@ - -} // end of class ''.$Hash12$fsx - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\GenericComparison\Hash12_fsx\Hash12.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public HashMicroPerfAndCodeGenerationTests + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Key + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/HashMicroPerfAndCodeGenerationTests/Key + NewKey(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/HashMicroPerfAndCodeGenerationTests/Key::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/Key>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0062 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0060 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.3 + IL_0042: ldloc.0 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.1 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: brfalse.s IL_0067 + + IL_0065: ldc.i4.m1 + IL_0066: ret + + IL_0067: ldc.i4.0 + IL_0068: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0007: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0062 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0010: brfalse.s IL_0060 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldloc.1 + IL_0019: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.2 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: cgt + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: clt + IL_0034: sub + IL_0035: stloc.3 + IL_0036: ldloc.3 + IL_0037: ldc.i4.0 + IL_0038: bge.s IL_003c + + IL_003a: ldloc.3 + IL_003b: ret + + IL_003c: ldloc.3 + IL_003d: ldc.i4.0 + IL_003e: ble.s IL_0042 + + IL_0040: ldloc.3 + IL_0041: ret + + IL_0042: ldloc.1 + IL_0043: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0048: stloc.s V_4 + IL_004a: ldloc.2 + IL_004b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0050: stloc.s V_5 + IL_0052: ldloc.s V_4 + IL_0054: ldloc.s V_5 + IL_0056: cgt + IL_0058: ldloc.s V_4 + IL_005a: ldloc.s V_5 + IL_005c: clt + IL_005e: sub + IL_005f: ret + + IL_0060: ldc.i4.1 + IL_0061: ret + + IL_0062: ldarg.1 + IL_0063: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0068: brfalse.s IL_006c + + IL_006a: ldc.i4.m1 + IL_006b: ret + + IL_006c: ldc.i4.0 + IL_006d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldloc.1 + IL_0026: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_002b: ldloc.0 + IL_002c: ldc.i4.6 + IL_002d: shl + IL_002e: ldloc.0 + IL_002f: ldc.i4.2 + IL_0030: shr + IL_0031: add + IL_0032: add + IL_0033: add + IL_0034: stloc.0 + IL_0035: ldloc.0 + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0034 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0032 + + IL_000d: ldarg.0 + IL_000e: pop + IL_000f: ldarg.0 + IL_0010: stloc.1 + IL_0011: ldloc.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0019: ldloc.2 + IL_001a: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_001f: bne.un.s IL_0030 + + IL_0021: ldloc.1 + IL_0022: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0027: ldloc.2 + IL_0028: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldarg.1 + IL_0035: ldnull + IL_0036: cgt.un + IL_0038: ldc.i4.0 + IL_0039: ceq + IL_003b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/Key V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/HashMicroPerfAndCodeGenerationTests/Key + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::get_Item2() + } + } + + .class auto autochar serializable sealed nested public beforefieldinit KeyWithInnerKeys + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly class assembly/HashMicroPerfAndCodeGenerationTests/Key item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly class [runtime]System.Tuple`2 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + NewKeyWithInnerKeys(class assembly/HashMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::.ctor(class assembly/HashMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(class assembly/HashMicroPerfAndCodeGenerationTests/Key item1, + class [runtime]System.Tuple`2 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0014: ret + } + + .method public hidebysig instance class assembly/HashMicroPerfAndCodeGenerationTests/Key + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0006: ret + } + + .method public hidebysig instance class [runtime]System.Tuple`2 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.0 + IL_0001: brfalse IL_0099 + + IL_0006: ldarg.1 + IL_0007: brfalse IL_0097 + + IL_000c: ldarg.0 + IL_000d: pop + IL_000e: ldarg.0 + IL_000f: stloc.0 + IL_0010: ldarg.1 + IL_0011: stloc.1 + IL_0012: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0017: stloc.3 + IL_0018: ldloc.0 + IL_0019: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001e: stloc.s V_4 + IL_0020: ldloc.1 + IL_0021: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0026: stloc.s V_5 + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: ldloc.3 + IL_002d: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0032: stloc.2 + IL_0033: ldloc.2 + IL_0034: ldc.i4.0 + IL_0035: bge.s IL_0039 + + IL_0037: ldloc.2 + IL_0038: ret + + IL_0039: ldloc.2 + IL_003a: ldc.i4.0 + IL_003b: ble.s IL_003f + + IL_003d: ldloc.2 + IL_003e: ret + + IL_003f: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0044: stloc.3 + IL_0045: ldloc.0 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.1 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldloc.3 + IL_007e: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldloc.3 + IL_0091: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: brfalse.s IL_009e + + IL_009c: ldc.i4.m1 + IL_009d: ret + + IL_009e: ldc.i4.0 + IL_009f: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0007: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::CompareTo(class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + int32 V_3, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_4, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_5, + class [runtime]System.Tuple`2 V_6, + class [runtime]System.Tuple`2 V_7, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_8, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_9, + int32 V_10) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse IL_0099 + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0013: brfalse IL_0097 + + IL_0018: ldarg.0 + IL_0019: pop + IL_001a: ldarg.0 + IL_001b: stloc.1 + IL_001c: ldloc.0 + IL_001d: stloc.2 + IL_001e: ldloc.1 + IL_001f: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0024: stloc.s V_4 + IL_0026: ldloc.2 + IL_0027: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_002c: stloc.s V_5 + IL_002e: ldloc.s V_4 + IL_0030: ldloc.s V_5 + IL_0032: ldarg.2 + IL_0033: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0038: stloc.3 + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: bge.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.3 + IL_0040: ldc.i4.0 + IL_0041: ble.s IL_0045 + + IL_0043: ldloc.3 + IL_0044: ret + + IL_0045: ldloc.1 + IL_0046: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_004b: stloc.s V_6 + IL_004d: ldloc.2 + IL_004e: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0053: stloc.s V_7 + IL_0055: ldloc.s V_6 + IL_0057: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_005c: stloc.s V_4 + IL_005e: ldloc.s V_6 + IL_0060: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0065: stloc.s V_5 + IL_0067: ldloc.s V_7 + IL_0069: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_006e: stloc.s V_8 + IL_0070: ldloc.s V_7 + IL_0072: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0077: stloc.s V_9 + IL_0079: ldloc.s V_4 + IL_007b: ldloc.s V_8 + IL_007d: ldarg.2 + IL_007e: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0083: stloc.s V_10 + IL_0085: ldloc.s V_10 + IL_0087: brfalse.s IL_008c + + IL_0089: ldloc.s V_10 + IL_008b: ret + + IL_008c: ldloc.s V_5 + IL_008e: ldloc.s V_9 + IL_0090: ldarg.2 + IL_0091: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::CompareTo(object, + class [runtime]System.Collections.IComparer) + IL_0096: ret + + IL_0097: ldc.i4.1 + IL_0098: ret + + IL_0099: ldarg.1 + IL_009a: unbox.any assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_009f: brfalse.s IL_00a3 + + IL_00a1: ldc.i4.m1 + IL_00a2: ret + + IL_00a3: ldc.i4.0 + IL_00a4: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class [runtime]System.Tuple`2 V_2, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0066 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldloc.1 + IL_0011: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0016: stloc.2 + IL_0017: ldloc.2 + IL_0018: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_001d: stloc.3 + IL_001e: ldloc.2 + IL_001f: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0024: stloc.s V_4 + IL_0026: ldloc.3 + IL_0027: ldarg.1 + IL_0028: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_002d: stloc.s V_5 + IL_002f: ldloc.s V_5 + IL_0031: ldc.i4.5 + IL_0032: shl + IL_0033: ldloc.s V_5 + IL_0035: add + IL_0036: ldloc.s V_4 + IL_0038: ldarg.1 + IL_0039: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_003e: xor + IL_003f: ldloc.0 + IL_0040: ldc.i4.6 + IL_0041: shl + IL_0042: ldloc.0 + IL_0043: ldc.i4.2 + IL_0044: shr + IL_0045: add + IL_0046: add + IL_0047: add + IL_0048: stloc.0 + IL_0049: ldc.i4 0x9e3779b9 + IL_004e: ldloc.1 + IL_004f: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0054: ldarg.1 + IL_0055: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/Key::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_005a: ldloc.0 + IL_005b: ldc.i4.6 + IL_005c: shl + IL_005d: ldloc.0 + IL_005e: ldc.i4.2 + IL_005f: shr + IL_0060: add + IL_0061: add + IL_0062: add + IL_0063: stloc.0 + IL_0064: ldloc.0 + IL_0065: ret + + IL_0066: ldc.i4.0 + IL_0067: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_2, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_3, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_4, + class [runtime]System.Tuple`2 V_5, + class [runtime]System.Tuple`2 V_6, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_7, + class assembly/HashMicroPerfAndCodeGenerationTests/Key V_8) + IL_0000: ldarg.0 + IL_0001: brfalse IL_007f + + IL_0006: ldarg.1 + IL_0007: isinst assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: brfalse.s IL_007d + + IL_0010: ldarg.0 + IL_0011: pop + IL_0012: ldarg.0 + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0023: stloc.s V_4 + IL_0025: ldloc.3 + IL_0026: ldloc.s V_4 + IL_0028: ldarg.2 + IL_0029: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_002e: brfalse.s IL_007b + + IL_0030: ldloc.1 + IL_0031: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0036: stloc.s V_5 + IL_0038: ldloc.2 + IL_0039: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_003e: stloc.s V_6 + IL_0040: ldloc.s V_5 + IL_0042: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0047: stloc.3 + IL_0048: ldloc.s V_5 + IL_004a: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_004f: stloc.s V_4 + IL_0051: ldloc.s V_6 + IL_0053: call instance !0 class [runtime]System.Tuple`2::get_Item1() + IL_0058: stloc.s V_7 + IL_005a: ldloc.s V_6 + IL_005c: call instance !1 class [runtime]System.Tuple`2::get_Item2() + IL_0061: stloc.s V_8 + IL_0063: ldloc.3 + IL_0064: ldloc.s V_7 + IL_0066: ldarg.2 + IL_0067: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_006c: brfalse.s IL_0079 + + IL_006e: ldloc.s V_4 + IL_0070: ldloc.s V_8 + IL_0072: ldarg.2 + IL_0073: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(object, + class [runtime]System.Collections.IEqualityComparer) + IL_0078: ret + + IL_0079: ldc.i4.0 + IL_007a: ret + + IL_007b: ldc.i4.0 + IL_007c: ret + + IL_007d: ldc.i4.0 + IL_007e: ret + + IL_007f: ldarg.1 + IL_0080: ldnull + IL_0081: cgt.un + IL_0083: ldc.i4.0 + IL_0084: ceq + IL_0086: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0037 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0035 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0012: ldloc.1 + IL_0013: ldfld class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item1 + IL_0018: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/Key::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/Key) + IL_001d: brfalse.s IL_0033 + + IL_001f: ldloc.0 + IL_0020: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_0025: ldloc.1 + IL_0026: ldfld class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::item2 + IL_002b: tail. + IL_002d: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericEqualityERIntrinsic>(!!0, + !!0) + IL_0032: ret + + IL_0033: ldc.i4.0 + IL_0034: ret + + IL_0035: ldc.i4.0 + IL_0036: ret + + IL_0037: ldarg.1 + IL_0038: ldnull + IL_0039: cgt.un + IL_003b: ldc.i4.0 + IL_003c: ceq + IL_003e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::Equals(class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys) + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Tag() + } + .property instance class assembly/HashMicroPerfAndCodeGenerationTests/Key + Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item1() + } + .property instance class [runtime]System.Tuple`2 + Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance class [runtime]System.Tuple`2 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::get_Item2() + } + } + + .method public static void f9() cil managed + { + + .maxstack 6 + .locals init (class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys V_0, + int32 V_1, + int32 V_2) + IL_0000: nop + IL_0001: ldc.i4.1 + IL_0002: ldc.i4.2 + IL_0003: call class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0008: ldc.i4.1 + IL_0009: ldc.i4.2 + IL_000a: call class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_000f: ldc.i4.1 + IL_0010: ldc.i4.2 + IL_0011: call class assembly/HashMicroPerfAndCodeGenerationTests/Key assembly/HashMicroPerfAndCodeGenerationTests/Key::NewKey(int32, + int32) + IL_0016: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_001b: call class assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::NewKeyWithInnerKeys(class assembly/HashMicroPerfAndCodeGenerationTests/Key, + class [runtime]System.Tuple`2) + IL_0020: stloc.0 + IL_0021: ldc.i4.0 + IL_0022: stloc.1 + IL_0023: br.s IL_0035 + + IL_0025: ldloc.0 + IL_0026: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityERComparer() + IL_002b: callvirt instance int32 assembly/HashMicroPerfAndCodeGenerationTests/KeyWithInnerKeys::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_0030: stloc.2 + IL_0031: ldloc.1 + IL_0032: ldc.i4.1 + IL_0033: add + IL_0034: stloc.1 + IL_0035: ldloc.1 + IL_0036: ldc.i4 0x989681 + IL_003b: blt.s IL_0025 + + IL_003d: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly$fsx + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison01.fs.il.bsl index 74f2c35ed87..37257148866 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison01.fs.il.bsl @@ -1,62 +1,53 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly InequalityComparison01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.InequalityComparison01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000242 - // WARNING: managed resource file FSharpSignatureData.InequalityComparison01 created + + } -.mresource public FSharpOptimizationData.InequalityComparison01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.InequalityComparison01 created + + } -.module InequalityComparison01.exe -// MVID: {62463DAA-263A-E6D5-A745-0383AA3D4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04BB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed InequalityComparison01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f1(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -64,25 +55,25 @@ IL_0004: ldc.i4.0 IL_0005: ceq IL_0007: ret - } // end of method InequalityComparison01::f1 + } -} // end of class InequalityComparison01 +} -.class private abstract auto ansi sealed ''.$InequalityComparison01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $InequalityComparison01::main@ + } + +} + + -} // end of class ''.$InequalityComparison01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\InequalityComparison\InequalityComparison01_fs\InequalityComparison01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison02.fs.il.bsl index f25d03e0939..9248e05e080 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison02.fs.il.bsl @@ -1,62 +1,53 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly InequalityComparison02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.InequalityComparison02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000242 - // WARNING: managed resource file FSharpSignatureData.InequalityComparison02 created + + } -.mresource public FSharpOptimizationData.InequalityComparison02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.InequalityComparison02 created + + } -.module InequalityComparison02.exe -// MVID: {62463DAA-263A-E72C-A745-0383AA3D4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05370000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed InequalityComparison02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f2(int32 x, int32 y) cil managed { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -64,25 +55,25 @@ IL_0004: ldc.i4.0 IL_0005: ceq IL_0007: ret - } // end of method InequalityComparison02::f2 + } -} // end of class InequalityComparison02 +} -.class private abstract auto ansi sealed ''.$InequalityComparison02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $InequalityComparison02::main@ + } + +} + + -} // end of class ''.$InequalityComparison02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\InequalityComparison\InequalityComparison02_fs\InequalityComparison02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison03.fs.il.bsl index 7bb51614afd..d3b34e6c547 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison03.fs.il.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly InequalityComparison03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.InequalityComparison03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000242 - // WARNING: managed resource file FSharpSignatureData.InequalityComparison03 created + + } -.mresource public FSharpOptimizationData.InequalityComparison03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.InequalityComparison03 created + + } -.module InequalityComparison03.exe -// MVID: {62463DAA-263A-E70B-A745-0383AA3D4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x054E0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed InequalityComparison03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f3(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: clt IL_0004: ret - } // end of method InequalityComparison03::f3 + } -} // end of class InequalityComparison03 +} -.class private abstract auto ansi sealed ''.$InequalityComparison03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $InequalityComparison03::main@ + } + +} + + -} // end of class ''.$InequalityComparison03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\InequalityComparison\InequalityComparison03_fs\InequalityComparison03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison04.fs.il.bsl index 28b75658aa8..25282adbd22 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison04.fs.il.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly InequalityComparison04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.InequalityComparison04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000242 - // WARNING: managed resource file FSharpSignatureData.InequalityComparison04 created + + } -.mresource public FSharpOptimizationData.InequalityComparison04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.InequalityComparison04 created + + } -.module InequalityComparison04.exe -// MVID: {62463DAA-263A-E772-A745-0383AA3D4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05320000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed InequalityComparison04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static bool f4(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: cgt IL_0004: ret - } // end of method InequalityComparison04::f4 + } -} // end of class InequalityComparison04 +} -.class private abstract auto ansi sealed ''.$InequalityComparison04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $InequalityComparison04::main@ + } + +} + + -} // end of class ''.$InequalityComparison04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\InequalityComparison\InequalityComparison04_fs\InequalityComparison04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison05.fs.il.bsl index 31cad0e572c..92788105ada 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/InequalityComparison/InequalityComparison05.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly InequalityComparison05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.InequalityComparison05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026A - // WARNING: managed resource file FSharpSignatureData.InequalityComparison05 created + + } -.mresource public FSharpOptimizationData.InequalityComparison05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.InequalityComparison05 created + + } -.module InequalityComparison05.exe -// MVID: {62463DAA-263A-E751-A745-0383AA3D4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed InequalityComparison05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a f5(int32 x, @@ -59,7 +50,7 @@ { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 04 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 9 (0x9) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 @@ -71,25 +62,25 @@ IL_0007: ldarg.3 IL_0008: ret - } // end of method InequalityComparison05::f5 + } -} // end of class InequalityComparison05 +} -.class private abstract auto ansi sealed ''.$InequalityComparison05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $InequalityComparison05::main@ + } + +} + + -} // end of class ''.$InequalityComparison05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\InequalityComparison\InequalityComparison05_fs\InequalityComparison05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.debug.bsl index f20cf817a4c..43bdd920c2f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.debug.bsl @@ -1,634 +1,625 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Match01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Match01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000722 - // WARNING: managed resource file FSharpSignatureData.Match01 created + + } -.mresource public FSharpOptimizationData.Match01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000728 Length: 0x000003B7 - // WARNING: managed resource file FSharpOptimizationData.Match01 created + + } -.module Match01.exe -// MVID: {63E6EA31-8A6A-D886-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000181091D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Match01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable nested public beforefieldinit Test1 - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 X11 = int32(0x00000000) .field public static literal int32 X12 = int32(0x00000001) .field public static literal int32 X13 = int32(0x00000002) .field public static literal int32 X14 = int32(0x00000003) - } // end of class Tags + } .class auto ansi serializable nested public beforefieldinit specialname X11 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 31 40 44 65 62 75 67 54 79 70 65 50 72 // +X11@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 31 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X11::item + IL_0009: stfld int32 assembly/Test1/X11::item IL_000e: ret - } // end of method X11::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X11::item + IL_0001: ldfld int32 assembly/Test1/X11::item IL_0006: ret - } // end of method X11::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X11::get_Item() - } // end of property X11::Item - } // end of class X11 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X11::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X12 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 32 40 44 65 62 75 67 54 79 70 65 50 72 // +X12@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 32 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X12::item + IL_0009: stfld int32 assembly/Test1/X12::item IL_000e: ret - } // end of method X12::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X12::item + IL_0001: ldfld int32 assembly/Test1/X12::item IL_0006: ret - } // end of method X12::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X12::get_Item() - } // end of property X12::Item - } // end of class X12 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X12::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X13 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 33 40 44 65 62 75 67 54 79 70 65 50 72 // +X13@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 33 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.2 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X13::item + IL_0009: stfld int32 assembly/Test1/X13::item IL_000e: ret - } // end of method X13::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X13::item + IL_0001: ldfld int32 assembly/Test1/X13::item IL_0006: ret - } // end of method X13::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 02 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X13::get_Item() - } // end of property X13::Item - } // end of class X13 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X13::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X14 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 34 40 44 65 62 75 67 54 79 70 65 50 72 // +X14@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 34 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X14::item + IL_0009: stfld int32 assembly/Test1/X14::item IL_000e: ret - } // end of method X14::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X14::item + IL_0001: ldfld int32 assembly/Test1/X14::item IL_0006: ret - } // end of method X14::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 03 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X14::get_Item() - } // end of property X14::Item - } // end of class X14 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X14::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X11@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X11 _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X11 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X11 obj) cil managed + instance void .ctor(class assembly/Test1/X11 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X11 Match01/Test1/X11@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X11 assembly/Test1/X11@DebugTypeProxy::_obj IL_000d: ret - } // end of method X11@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X11 Match01/Test1/X11@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X11::item + IL_0001: ldfld class assembly/Test1/X11 assembly/Test1/X11@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X11::item IL_000b: ret - } // end of method X11@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X11@DebugTypeProxy::get_Item() - } // end of property X11@DebugTypeProxy::Item - } // end of class X11@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X11@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X12@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X12 _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X12 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X12 obj) cil managed + instance void .ctor(class assembly/Test1/X12 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X12 Match01/Test1/X12@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X12 assembly/Test1/X12@DebugTypeProxy::_obj IL_000d: ret - } // end of method X12@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X12 Match01/Test1/X12@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X12::item + IL_0001: ldfld class assembly/Test1/X12 assembly/Test1/X12@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X12::item IL_000b: ret - } // end of method X12@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X12@DebugTypeProxy::get_Item() - } // end of property X12@DebugTypeProxy::Item - } // end of class X12@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X12@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X13@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X13 _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X13 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X13 obj) cil managed + instance void .ctor(class assembly/Test1/X13 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X13 Match01/Test1/X13@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X13 assembly/Test1/X13@DebugTypeProxy::_obj IL_000d: ret - } // end of method X13@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X13 Match01/Test1/X13@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X13::item + IL_0001: ldfld class assembly/Test1/X13 assembly/Test1/X13@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X13::item IL_000b: ret - } // end of method X13@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 02 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X13@DebugTypeProxy::get_Item() - } // end of property X13@DebugTypeProxy::Item - } // end of class X13@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X13@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X14@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X14 _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X14 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X14 obj) cil managed + instance void .ctor(class assembly/Test1/X14 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X14 Match01/Test1/X14@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X14 assembly/Test1/X14@DebugTypeProxy::_obj IL_000d: ret - } // end of method X14@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X14 Match01/Test1/X14@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X14::item + IL_0001: ldfld class assembly/Test1/X14 assembly/Test1/X14@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X14::item IL_000b: ret - } // end of method X14@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 03 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X14@DebugTypeProxy::get_Item() - } // end of property X14@DebugTypeProxy::Item - } // end of class X14@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X14@DebugTypeProxy::get_Item() + } + } .field assembly initonly int32 _tag - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 Match01/Test1::_tag + IL_0008: stfld int32 assembly/Test1::_tag IL_000d: ret - } // end of method Test1::.ctor + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX11(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X11::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X11::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX11 + } .method public hidebysig instance bool get_IsX11() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX11 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX12(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X12::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X12::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX12 + } .method public hidebysig instance bool get_IsX12() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX12 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX13(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 02 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X13::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X13::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX13 + } .method public hidebysig instance bool get_IsX13() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.2 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX13 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX14(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 03 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X14::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X14::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX14 + } .method public hidebysig instance bool get_IsX14() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.3 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX14 + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1::_tag + IL_0001: ldfld int32 assembly/Test1::_tag IL_0006: ret - } // end of method Test1::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Test1::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Match01/Test1>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Test1>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Test1::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class Match01/Test1 obj) cil managed + instance int32 CompareTo(class assembly/Test1 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 24 (0x18) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: brfalse.s IL_0011 @@ -639,8 +630,8 @@ IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: ldnull - IL_0009: call int32 Match01::CompareTo$cont@4(class Match01/Test1, - class Match01/Test1, + IL_0009: call int32 assembly::CompareTo$cont@4(class assembly/Test1, + class assembly/Test1, class [FSharp.Core]Microsoft.FSharp.Core.Unit) IL_000e: ret @@ -655,44 +646,44 @@ IL_0016: ldc.i4.0 IL_0017: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any Match01/Test1 - IL_0007: callvirt instance int32 Match01/Test1::CompareTo(class Match01/Test1) + IL_0002: unbox.any assembly/Test1 + IL_0007: callvirt instance int32 assembly/Test1::CompareTo(class assembly/Test1) IL_000c: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class Match01/Test1 V_0) + .locals init (class assembly/Test1 V_0) IL_0000: ldarg.1 - IL_0001: unbox.any Match01/Test1 + IL_0001: unbox.any assembly/Test1 IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_001d IL_000a: ldarg.1 - IL_000b: unbox.any Match01/Test1 + IL_000b: unbox.any assembly/Test1 IL_0010: brfalse.s IL_001b IL_0012: ldarg.0 IL_0013: ldloc.0 IL_0014: ldnull - IL_0015: call int32 Match01::'CompareTo$cont@4-1'(class Match01/Test1, - class Match01/Test1, + IL_0015: call int32 assembly::'CompareTo$cont@4-1'(class assembly/Test1, + class assembly/Test1, class [FSharp.Core]Microsoft.FSharp.Core.Unit) IL_001a: ret @@ -700,7 +691,7 @@ IL_001c: ret IL_001d: ldarg.1 - IL_001e: unbox.any Match01/Test1 + IL_001e: unbox.any assembly/Test1 IL_0023: brfalse.s IL_0027 IL_0025: ldc.i4.m1 @@ -708,39 +699,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 167 (0xa7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class Match01/Test1/X11 V_1, - class Match01/Test1/X12 V_2, - class Match01/Test1/X13 V_3, - class Match01/Test1/X14 V_4) + class assembly/Test1/X11 V_1, + class assembly/Test1/X12 V_2, + class assembly/Test1/X13 V_3, + class assembly/Test1/X14 V_4) IL_0000: ldarg.0 IL_0001: brfalse IL_00a5 IL_0006: ldc.i4.0 IL_0007: stloc.0 IL_0008: ldarg.0 - IL_0009: call instance int32 Match01/Test1::get_Tag() + IL_0009: call instance int32 assembly/Test1::get_Tag() IL_000e: switch ( IL_0023, IL_0043, IL_0063, IL_0083) IL_0023: ldarg.0 - IL_0024: castclass Match01/Test1/X11 + IL_0024: castclass assembly/Test1/X11 IL_0029: stloc.1 IL_002a: ldc.i4.0 IL_002b: stloc.0 IL_002c: ldc.i4 0x9e3779b9 IL_0031: ldloc.1 - IL_0032: ldfld int32 Match01/Test1/X11::item + IL_0032: ldfld int32 assembly/Test1/X11::item IL_0037: ldloc.0 IL_0038: ldc.i4.6 IL_0039: shl @@ -755,13 +746,13 @@ IL_0042: ret IL_0043: ldarg.0 - IL_0044: castclass Match01/Test1/X12 + IL_0044: castclass assembly/Test1/X12 IL_0049: stloc.2 IL_004a: ldc.i4.1 IL_004b: stloc.0 IL_004c: ldc.i4 0x9e3779b9 IL_0051: ldloc.2 - IL_0052: ldfld int32 Match01/Test1/X12::item + IL_0052: ldfld int32 assembly/Test1/X12::item IL_0057: ldloc.0 IL_0058: ldc.i4.6 IL_0059: shl @@ -776,13 +767,13 @@ IL_0062: ret IL_0063: ldarg.0 - IL_0064: castclass Match01/Test1/X13 + IL_0064: castclass assembly/Test1/X13 IL_0069: stloc.3 IL_006a: ldc.i4.2 IL_006b: stloc.0 IL_006c: ldc.i4 0x9e3779b9 IL_0071: ldloc.3 - IL_0072: ldfld int32 Match01/Test1/X13::item + IL_0072: ldfld int32 assembly/Test1/X13::item IL_0077: ldloc.0 IL_0078: ldc.i4.6 IL_0079: shl @@ -797,13 +788,13 @@ IL_0082: ret IL_0083: ldarg.0 - IL_0084: castclass Match01/Test1/X14 + IL_0084: castclass assembly/Test1/X14 IL_0089: stloc.s V_4 IL_008b: ldc.i4.3 IL_008c: stloc.0 IL_008d: ldc.i4 0x9e3779b9 IL_0092: ldloc.s V_4 - IL_0094: ldfld int32 Match01/Test1/X14::item + IL_0094: ldfld int32 assembly/Test1/X14::item IL_0099: ldloc.0 IL_009a: ldc.i4.6 IL_009b: shl @@ -819,113 +810,113 @@ IL_00a5: ldc.i4.0 IL_00a6: ret - } // end of method Test1::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Match01/Test1::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Test1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Test1::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 209 (0xd1) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class Match01/Test1 V_0, + .locals init (class assembly/Test1 V_0, int32 V_1, int32 V_2, - class Match01/Test1/X11 V_3, - class Match01/Test1/X11 V_4, - class Match01/Test1/X12 V_5, - class Match01/Test1/X12 V_6, - class Match01/Test1/X13 V_7, - class Match01/Test1/X13 V_8, - class Match01/Test1/X14 V_9, - class Match01/Test1/X14 V_10) + class assembly/Test1/X11 V_3, + class assembly/Test1/X11 V_4, + class assembly/Test1/X12 V_5, + class assembly/Test1/X12 V_6, + class assembly/Test1/X13 V_7, + class assembly/Test1/X13 V_8, + class assembly/Test1/X14 V_9, + class assembly/Test1/X14 V_10) IL_0000: ldarg.0 IL_0001: brfalse IL_00c9 IL_0006: ldarg.1 - IL_0007: isinst Match01/Test1 + IL_0007: isinst assembly/Test1 IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: brfalse IL_00c7 IL_0013: ldarg.0 - IL_0014: ldfld int32 Match01/Test1::_tag + IL_0014: ldfld int32 assembly/Test1::_tag IL_0019: stloc.1 IL_001a: ldloc.0 - IL_001b: ldfld int32 Match01/Test1::_tag + IL_001b: ldfld int32 assembly/Test1::_tag IL_0020: stloc.2 IL_0021: ldloc.1 IL_0022: ldloc.2 IL_0023: bne.un IL_00c5 IL_0028: ldarg.0 - IL_0029: call instance int32 Match01/Test1::get_Tag() + IL_0029: call instance int32 assembly/Test1::get_Tag() IL_002e: switch ( IL_0043, IL_0062, IL_0083, IL_00a4) IL_0043: ldarg.0 - IL_0044: castclass Match01/Test1/X11 + IL_0044: castclass assembly/Test1/X11 IL_0049: stloc.3 IL_004a: ldloc.0 - IL_004b: castclass Match01/Test1/X11 + IL_004b: castclass assembly/Test1/X11 IL_0050: stloc.s V_4 IL_0052: ldloc.3 - IL_0053: ldfld int32 Match01/Test1/X11::item + IL_0053: ldfld int32 assembly/Test1/X11::item IL_0058: ldloc.s V_4 - IL_005a: ldfld int32 Match01/Test1/X11::item + IL_005a: ldfld int32 assembly/Test1/X11::item IL_005f: ceq IL_0061: ret IL_0062: ldarg.0 - IL_0063: castclass Match01/Test1/X12 + IL_0063: castclass assembly/Test1/X12 IL_0068: stloc.s V_5 IL_006a: ldloc.0 - IL_006b: castclass Match01/Test1/X12 + IL_006b: castclass assembly/Test1/X12 IL_0070: stloc.s V_6 IL_0072: ldloc.s V_5 - IL_0074: ldfld int32 Match01/Test1/X12::item + IL_0074: ldfld int32 assembly/Test1/X12::item IL_0079: ldloc.s V_6 - IL_007b: ldfld int32 Match01/Test1/X12::item + IL_007b: ldfld int32 assembly/Test1/X12::item IL_0080: ceq IL_0082: ret IL_0083: ldarg.0 - IL_0084: castclass Match01/Test1/X13 + IL_0084: castclass assembly/Test1/X13 IL_0089: stloc.s V_7 IL_008b: ldloc.0 - IL_008c: castclass Match01/Test1/X13 + IL_008c: castclass assembly/Test1/X13 IL_0091: stloc.s V_8 IL_0093: ldloc.s V_7 - IL_0095: ldfld int32 Match01/Test1/X13::item + IL_0095: ldfld int32 assembly/Test1/X13::item IL_009a: ldloc.s V_8 - IL_009c: ldfld int32 Match01/Test1/X13::item + IL_009c: ldfld int32 assembly/Test1/X13::item IL_00a1: ceq IL_00a3: ret IL_00a4: ldarg.0 - IL_00a5: castclass Match01/Test1/X14 + IL_00a5: castclass assembly/Test1/X14 IL_00aa: stloc.s V_9 IL_00ac: ldloc.0 - IL_00ad: castclass Match01/Test1/X14 + IL_00ad: castclass assembly/Test1/X14 IL_00b2: stloc.s V_10 IL_00b4: ldloc.s V_9 - IL_00b6: ldfld int32 Match01/Test1/X14::item + IL_00b6: ldfld int32 assembly/Test1/X14::item IL_00bb: ldloc.s V_10 - IL_00bd: ldfld int32 Match01/Test1/X14::item + IL_00bd: ldfld int32 assembly/Test1/X14::item IL_00c2: ceq IL_00c4: ret @@ -941,24 +932,24 @@ IL_00cd: ldc.i4.0 IL_00ce: ceq IL_00d0: ret - } // end of method Test1::Equals + } .method public hidebysig virtual final - instance bool Equals(class Match01/Test1 obj) cil managed + instance bool Equals(class assembly/Test1 obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 200 (0xc8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, - class Match01/Test1/X12 V_4, - class Match01/Test1/X12 V_5, - class Match01/Test1/X13 V_6, - class Match01/Test1/X13 V_7, - class Match01/Test1/X14 V_8, - class Match01/Test1/X14 V_9) + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, + class assembly/Test1/X12 V_4, + class assembly/Test1/X12 V_5, + class assembly/Test1/X13 V_6, + class assembly/Test1/X13 V_7, + class assembly/Test1/X14 V_8, + class assembly/Test1/X14 V_9) IL_0000: ldarg.0 IL_0001: brfalse IL_00c0 @@ -966,71 +957,71 @@ IL_0007: brfalse IL_00be IL_000c: ldarg.0 - IL_000d: ldfld int32 Match01/Test1::_tag + IL_000d: ldfld int32 assembly/Test1::_tag IL_0012: stloc.0 IL_0013: ldarg.1 - IL_0014: ldfld int32 Match01/Test1::_tag + IL_0014: ldfld int32 assembly/Test1::_tag IL_0019: stloc.1 IL_001a: ldloc.0 IL_001b: ldloc.1 IL_001c: bne.un IL_00bc IL_0021: ldarg.0 - IL_0022: call instance int32 Match01/Test1::get_Tag() + IL_0022: call instance int32 assembly/Test1::get_Tag() IL_0027: switch ( IL_003c, IL_0059, IL_007a, IL_009b) IL_003c: ldarg.0 - IL_003d: castclass Match01/Test1/X11 + IL_003d: castclass assembly/Test1/X11 IL_0042: stloc.2 IL_0043: ldarg.1 - IL_0044: castclass Match01/Test1/X11 + IL_0044: castclass assembly/Test1/X11 IL_0049: stloc.3 IL_004a: ldloc.2 - IL_004b: ldfld int32 Match01/Test1/X11::item + IL_004b: ldfld int32 assembly/Test1/X11::item IL_0050: ldloc.3 - IL_0051: ldfld int32 Match01/Test1/X11::item + IL_0051: ldfld int32 assembly/Test1/X11::item IL_0056: ceq IL_0058: ret IL_0059: ldarg.0 - IL_005a: castclass Match01/Test1/X12 + IL_005a: castclass assembly/Test1/X12 IL_005f: stloc.s V_4 IL_0061: ldarg.1 - IL_0062: castclass Match01/Test1/X12 + IL_0062: castclass assembly/Test1/X12 IL_0067: stloc.s V_5 IL_0069: ldloc.s V_4 - IL_006b: ldfld int32 Match01/Test1/X12::item + IL_006b: ldfld int32 assembly/Test1/X12::item IL_0070: ldloc.s V_5 - IL_0072: ldfld int32 Match01/Test1/X12::item + IL_0072: ldfld int32 assembly/Test1/X12::item IL_0077: ceq IL_0079: ret IL_007a: ldarg.0 - IL_007b: castclass Match01/Test1/X13 + IL_007b: castclass assembly/Test1/X13 IL_0080: stloc.s V_6 IL_0082: ldarg.1 - IL_0083: castclass Match01/Test1/X13 + IL_0083: castclass assembly/Test1/X13 IL_0088: stloc.s V_7 IL_008a: ldloc.s V_6 - IL_008c: ldfld int32 Match01/Test1/X13::item + IL_008c: ldfld int32 assembly/Test1/X13::item IL_0091: ldloc.s V_7 - IL_0093: ldfld int32 Match01/Test1/X13::item + IL_0093: ldfld int32 assembly/Test1/X13::item IL_0098: ceq IL_009a: ret IL_009b: ldarg.0 - IL_009c: castclass Match01/Test1/X14 + IL_009c: castclass assembly/Test1/X14 IL_00a1: stloc.s V_8 IL_00a3: ldarg.1 - IL_00a4: castclass Match01/Test1/X14 + IL_00a4: castclass assembly/Test1/X14 IL_00a9: stloc.s V_9 IL_00ab: ldloc.s V_8 - IL_00ad: ldfld int32 Match01/Test1/X14::item + IL_00ad: ldfld int32 assembly/Test1/X14::item IL_00b2: ldloc.s V_9 - IL_00b4: ldfld int32 Match01/Test1/X14::item + IL_00b4: ldfld int32 assembly/Test1/X14::item IL_00b9: ceq IL_00bb: ret @@ -1046,117 +1037,117 @@ IL_00c4: ldc.i4.0 IL_00c5: ceq IL_00c7: ret - } // end of method Test1::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class Match01/Test1 V_0) + .locals init (class assembly/Test1 V_0) IL_0000: ldarg.1 - IL_0001: isinst Match01/Test1 + IL_0001: isinst assembly/Test1 IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool Match01/Test1::Equals(class Match01/Test1) + IL_000c: callvirt instance bool assembly/Test1::Equals(class assembly/Test1) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Test1::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Match01/Test1::get_Tag() - } // end of property Test1::Tag + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Test1::get_Tag() + } .property instance bool IsX11() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX11() - } // end of property Test1::IsX11 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX11() + } .property instance bool IsX12() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX12() - } // end of property Test1::IsX12 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX12() + } .property instance bool IsX13() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX13() - } // end of property Test1::IsX13 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX13() + } .property instance bool IsX14() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX14() - } // end of property Test1::IsX14 - } // end of class Test1 - - .method assembly static int32 CompareTo$cont@4(class Match01/Test1 this, - class Match01/Test1 obj, + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX14() + } + } + + .method assembly static int32 CompareTo$cont@4(class assembly/Test1 this, + class assembly/Test1 obj, class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 268 (0x10c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class Match01/Test1/X12 V_7, - class Match01/Test1/X12 V_8, - class Match01/Test1/X13 V_9, - class Match01/Test1/X13 V_10, - class Match01/Test1/X14 V_11, - class Match01/Test1/X14 V_12) + class assembly/Test1/X12 V_7, + class assembly/Test1/X12 V_8, + class assembly/Test1/X13 V_9, + class assembly/Test1/X13 V_10, + class assembly/Test1/X14 V_11, + class assembly/Test1/X14 V_12) IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1::_tag + IL_0001: ldfld int32 assembly/Test1::_tag IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: ldfld int32 Match01/Test1::_tag + IL_0008: ldfld int32 assembly/Test1::_tag IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: bne.un IL_0108 IL_0015: ldarg.0 - IL_0016: call instance int32 Match01/Test1::get_Tag() + IL_0016: call instance int32 assembly/Test1::get_Tag() IL_001b: switch ( IL_0030, IL_0063, IL_009a, IL_00d1) IL_0030: ldarg.0 - IL_0031: castclass Match01/Test1/X11 + IL_0031: castclass assembly/Test1/X11 IL_0036: stloc.2 IL_0037: ldarg.1 - IL_0038: castclass Match01/Test1/X11 + IL_0038: castclass assembly/Test1/X11 IL_003d: stloc.3 - IL_003e: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003e: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0043: stloc.s V_4 IL_0045: ldloc.2 - IL_0046: ldfld int32 Match01/Test1/X11::item + IL_0046: ldfld int32 assembly/Test1/X11::item IL_004b: stloc.s V_5 IL_004d: ldloc.3 - IL_004e: ldfld int32 Match01/Test1/X11::item + IL_004e: ldfld int32 assembly/Test1/X11::item IL_0053: stloc.s V_6 IL_0055: ldloc.s V_5 IL_0057: ldloc.s V_6 @@ -1168,18 +1159,18 @@ IL_0062: ret IL_0063: ldarg.0 - IL_0064: castclass Match01/Test1/X12 + IL_0064: castclass assembly/Test1/X12 IL_0069: stloc.s V_7 IL_006b: ldarg.1 - IL_006c: castclass Match01/Test1/X12 + IL_006c: castclass assembly/Test1/X12 IL_0071: stloc.s V_8 - IL_0073: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0073: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0078: stloc.s V_4 IL_007a: ldloc.s V_7 - IL_007c: ldfld int32 Match01/Test1/X12::item + IL_007c: ldfld int32 assembly/Test1/X12::item IL_0081: stloc.s V_5 IL_0083: ldloc.s V_8 - IL_0085: ldfld int32 Match01/Test1/X12::item + IL_0085: ldfld int32 assembly/Test1/X12::item IL_008a: stloc.s V_6 IL_008c: ldloc.s V_5 IL_008e: ldloc.s V_6 @@ -1191,18 +1182,18 @@ IL_0099: ret IL_009a: ldarg.0 - IL_009b: castclass Match01/Test1/X13 + IL_009b: castclass assembly/Test1/X13 IL_00a0: stloc.s V_9 IL_00a2: ldarg.1 - IL_00a3: castclass Match01/Test1/X13 + IL_00a3: castclass assembly/Test1/X13 IL_00a8: stloc.s V_10 - IL_00aa: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_00aa: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_00af: stloc.s V_4 IL_00b1: ldloc.s V_9 - IL_00b3: ldfld int32 Match01/Test1/X13::item + IL_00b3: ldfld int32 assembly/Test1/X13::item IL_00b8: stloc.s V_5 IL_00ba: ldloc.s V_10 - IL_00bc: ldfld int32 Match01/Test1/X13::item + IL_00bc: ldfld int32 assembly/Test1/X13::item IL_00c1: stloc.s V_6 IL_00c3: ldloc.s V_5 IL_00c5: ldloc.s V_6 @@ -1214,18 +1205,18 @@ IL_00d0: ret IL_00d1: ldarg.0 - IL_00d2: castclass Match01/Test1/X14 + IL_00d2: castclass assembly/Test1/X14 IL_00d7: stloc.s V_11 IL_00d9: ldarg.1 - IL_00da: castclass Match01/Test1/X14 + IL_00da: castclass assembly/Test1/X14 IL_00df: stloc.s V_12 - IL_00e1: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_00e1: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_00e6: stloc.s V_4 IL_00e8: ldloc.s V_11 - IL_00ea: ldfld int32 Match01/Test1/X14::item + IL_00ea: ldfld int32 assembly/Test1/X14::item IL_00ef: stloc.s V_5 IL_00f1: ldloc.s V_12 - IL_00f3: ldfld int32 Match01/Test1/X14::item + IL_00f3: ldfld int32 assembly/Test1/X14::item IL_00f8: stloc.s V_6 IL_00fa: ldloc.s V_5 IL_00fc: ldloc.s V_6 @@ -1240,55 +1231,55 @@ IL_0109: ldloc.1 IL_010a: sub IL_010b: ret - } // end of method Match01::CompareTo$cont@4 + } - .method assembly static int32 'CompareTo$cont@4-1'(class Match01/Test1 this, - class Match01/Test1 objTemp, + .method assembly static int32 'CompareTo$cont@4-1'(class assembly/Test1 this, + class assembly/Test1 objTemp, class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 240 (0xf0) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, int32 V_4, int32 V_5, - class Match01/Test1/X12 V_6, - class Match01/Test1/X12 V_7, - class Match01/Test1/X13 V_8, - class Match01/Test1/X13 V_9, - class Match01/Test1/X14 V_10, - class Match01/Test1/X14 V_11) + class assembly/Test1/X12 V_6, + class assembly/Test1/X12 V_7, + class assembly/Test1/X13 V_8, + class assembly/Test1/X13 V_9, + class assembly/Test1/X14 V_10, + class assembly/Test1/X14 V_11) IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1::_tag + IL_0001: ldfld int32 assembly/Test1::_tag IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: ldfld int32 Match01/Test1::_tag + IL_0008: ldfld int32 assembly/Test1::_tag IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: bne.un IL_00ec IL_0015: ldarg.0 - IL_0016: call instance int32 Match01/Test1::get_Tag() + IL_0016: call instance int32 assembly/Test1::get_Tag() IL_001b: switch ( IL_0030, IL_005c, IL_008c, IL_00bc) IL_0030: ldarg.0 - IL_0031: castclass Match01/Test1/X11 + IL_0031: castclass assembly/Test1/X11 IL_0036: stloc.2 IL_0037: ldarg.1 - IL_0038: castclass Match01/Test1/X11 + IL_0038: castclass assembly/Test1/X11 IL_003d: stloc.3 IL_003e: ldloc.2 - IL_003f: ldfld int32 Match01/Test1/X11::item + IL_003f: ldfld int32 assembly/Test1/X11::item IL_0044: stloc.s V_4 IL_0046: ldloc.3 - IL_0047: ldfld int32 Match01/Test1/X11::item + IL_0047: ldfld int32 assembly/Test1/X11::item IL_004c: stloc.s V_5 IL_004e: ldloc.s V_4 IL_0050: ldloc.s V_5 @@ -1300,16 +1291,16 @@ IL_005b: ret IL_005c: ldarg.0 - IL_005d: castclass Match01/Test1/X12 + IL_005d: castclass assembly/Test1/X12 IL_0062: stloc.s V_6 IL_0064: ldarg.1 - IL_0065: castclass Match01/Test1/X12 + IL_0065: castclass assembly/Test1/X12 IL_006a: stloc.s V_7 IL_006c: ldloc.s V_6 - IL_006e: ldfld int32 Match01/Test1/X12::item + IL_006e: ldfld int32 assembly/Test1/X12::item IL_0073: stloc.s V_4 IL_0075: ldloc.s V_7 - IL_0077: ldfld int32 Match01/Test1/X12::item + IL_0077: ldfld int32 assembly/Test1/X12::item IL_007c: stloc.s V_5 IL_007e: ldloc.s V_4 IL_0080: ldloc.s V_5 @@ -1321,16 +1312,16 @@ IL_008b: ret IL_008c: ldarg.0 - IL_008d: castclass Match01/Test1/X13 + IL_008d: castclass assembly/Test1/X13 IL_0092: stloc.s V_8 IL_0094: ldarg.1 - IL_0095: castclass Match01/Test1/X13 + IL_0095: castclass assembly/Test1/X13 IL_009a: stloc.s V_9 IL_009c: ldloc.s V_8 - IL_009e: ldfld int32 Match01/Test1/X13::item + IL_009e: ldfld int32 assembly/Test1/X13::item IL_00a3: stloc.s V_4 IL_00a5: ldloc.s V_9 - IL_00a7: ldfld int32 Match01/Test1/X13::item + IL_00a7: ldfld int32 assembly/Test1/X13::item IL_00ac: stloc.s V_5 IL_00ae: ldloc.s V_4 IL_00b0: ldloc.s V_5 @@ -1342,16 +1333,16 @@ IL_00bb: ret IL_00bc: ldarg.0 - IL_00bd: castclass Match01/Test1/X14 + IL_00bd: castclass assembly/Test1/X14 IL_00c2: stloc.s V_10 IL_00c4: ldarg.1 - IL_00c5: castclass Match01/Test1/X14 + IL_00c5: castclass assembly/Test1/X14 IL_00ca: stloc.s V_11 IL_00cc: ldloc.s V_10 - IL_00ce: ldfld int32 Match01/Test1/X14::item + IL_00ce: ldfld int32 assembly/Test1/X14::item IL_00d3: stloc.s V_4 IL_00d5: ldloc.s V_11 - IL_00d7: ldfld int32 Match01/Test1/X14::item + IL_00d7: ldfld int32 assembly/Test1/X14::item IL_00dc: stloc.s V_5 IL_00de: ldloc.s V_4 IL_00e0: ldloc.s V_5 @@ -1366,23 +1357,23 @@ IL_00ed: ldloc.1 IL_00ee: sub IL_00ef: ret - } // end of method Match01::'CompareTo$cont@4-1' + } - .method public static int32 select1(class Match01/Test1 x) cil managed + .method public static int32 select1(class assembly/Test1 x) cil managed { - // Code size 46 (0x2e) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 Match01/Test1::get_Tag() + IL_0002: call instance int32 assembly/Test1::get_Tag() IL_0007: switch ( IL_001c, IL_0028, IL_002a, IL_002c) IL_001c: ldarg.0 - IL_001d: castclass Match01/Test1/X11 - IL_0022: ldfld int32 Match01/Test1/X11::item + IL_001d: castclass assembly/Test1/X11 + IL_0022: ldfld int32 assembly/Test1/X11::item IL_0027: ret IL_0028: ldc.i4.2 @@ -1393,34 +1384,34 @@ IL_002c: ldc.i4.4 IL_002d: ret - } // end of method Match01::select1 + } - .method public static int32 fm(class Match01/Test1 y) cil managed + .method public static int32 fm(class assembly/Test1 y) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call int32 Match01::select1(class Match01/Test1) + IL_0001: call int32 assembly::select1(class assembly/Test1) IL_0006: ret - } // end of method Match01::fm + } -} // end of class Match01 +} -.class private abstract auto ansi sealed ''.$Match01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Match01::main@ + } + +} + + -} // end of class ''.$Match01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Inlining\Match01_fs\Match01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.release.bsl index d6c1f76737c..26eda7f15c6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match01.fs.il.release.bsl @@ -1,634 +1,625 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Match01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Match01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000737 - // WARNING: managed resource file FSharpSignatureData.Match01 created + + } -.mresource public FSharpOptimizationData.Match01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000740 Length: 0x000003C3 - // WARNING: managed resource file FSharpOptimizationData.Match01 created + + } -.module Match01.exe -// MVID: {628FBBC7-8C69-BAB4-A745-0383C7BB8F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002362B810000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Match01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable nested public beforefieldinit Test1 - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object + extends [runtime]System.Object { .field public static literal int32 X11 = int32(0x00000000) .field public static literal int32 X12 = int32(0x00000001) .field public static literal int32 X13 = int32(0x00000002) .field public static literal int32 X14 = int32(0x00000003) - } // end of class Tags + } .class auto ansi serializable nested public beforefieldinit specialname X11 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 31 40 44 65 62 75 67 54 79 70 65 50 72 // +X11@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 31 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X11::item + IL_0009: stfld int32 assembly/Test1/X11::item IL_000e: ret - } // end of method X11::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X11::item + IL_0001: ldfld int32 assembly/Test1/X11::item IL_0006: ret - } // end of method X11::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X11::get_Item() - } // end of property X11::Item - } // end of class X11 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X11::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X12 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 32 40 44 65 62 75 67 54 79 70 65 50 72 // +X12@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 32 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X12::item + IL_0009: stfld int32 assembly/Test1/X12::item IL_000e: ret - } // end of method X12::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X12::item + IL_0001: ldfld int32 assembly/Test1/X12::item IL_0006: ret - } // end of method X12::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X12::get_Item() - } // end of property X12::Item - } // end of class X12 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X12::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X13 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 33 40 44 65 62 75 67 54 79 70 65 50 72 // +X13@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 33 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.2 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X13::item + IL_0009: stfld int32 assembly/Test1/X13::item IL_000e: ret - } // end of method X13::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X13::item + IL_0001: ldfld int32 assembly/Test1/X13::item IL_0006: ret - } // end of method X13::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 02 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X13::get_Item() - } // end of property X13::Item - } // end of class X13 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X13::get_Item() + } + } .class auto ansi serializable nested public beforefieldinit specialname X14 - extends Match01/Test1 + extends assembly/Test1 { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 // .. Match01+Test1 - 2B 58 31 34 40 44 65 62 75 67 54 79 70 65 50 72 // +X14@DebugTypePr - 6F 78 79 00 00 ) // oxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 20 4D 61 74 63 68 30 31 2B 54 65 73 74 31 + 2B 58 31 34 40 44 65 62 75 67 54 79 70 65 50 72 + 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: call instance void Match01/Test1::.ctor(int32) + IL_0002: call instance void assembly/Test1::.ctor(int32) IL_0007: ldarg.0 IL_0008: ldarg.1 - IL_0009: stfld int32 Match01/Test1/X14::item + IL_0009: stfld int32 assembly/Test1/X14::item IL_000e: ret - } // end of method X14::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1/X14::item + IL_0001: ldfld int32 assembly/Test1/X14::item IL_0006: ret - } // end of method X14::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 03 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X14::get_Item() - } // end of property X14::Item - } // end of class X14 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X14::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X11@DebugTypeProxy - extends [System.Runtime]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X11 _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X11 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X11 obj) cil managed + instance void .ctor(class assembly/Test1/X11 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X11 Match01/Test1/X11@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X11 assembly/Test1/X11@DebugTypeProxy::_obj IL_000d: ret - } // end of method X11@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X11 Match01/Test1/X11@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X11::item + IL_0001: ldfld class assembly/Test1/X11 assembly/Test1/X11@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X11::item IL_000b: ret - } // end of method X11@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X11@DebugTypeProxy::get_Item() - } // end of property X11@DebugTypeProxy::Item - } // end of class X11@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X11@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X12@DebugTypeProxy - extends [System.Runtime]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X12 _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X12 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X12 obj) cil managed + instance void .ctor(class assembly/Test1/X12 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X12 Match01/Test1/X12@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X12 assembly/Test1/X12@DebugTypeProxy::_obj IL_000d: ret - } // end of method X12@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X12 Match01/Test1/X12@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X12::item + IL_0001: ldfld class assembly/Test1/X12 assembly/Test1/X12@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X12::item IL_000b: ret - } // end of method X12@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X12@DebugTypeProxy::get_Item() - } // end of property X12@DebugTypeProxy::Item - } // end of class X12@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X12@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X13@DebugTypeProxy - extends [System.Runtime]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X13 _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X13 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X13 obj) cil managed + instance void .ctor(class assembly/Test1/X13 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X13 Match01/Test1/X13@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X13 assembly/Test1/X13@DebugTypeProxy::_obj IL_000d: ret - } // end of method X13@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X13 Match01/Test1/X13@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X13::item + IL_0001: ldfld class assembly/Test1/X13 assembly/Test1/X13@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X13::item IL_000b: ret - } // end of method X13@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 02 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X13@DebugTypeProxy::get_Item() - } // end of property X13@DebugTypeProxy::Item - } // end of class X13@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X13@DebugTypeProxy::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname X14@DebugTypeProxy - extends [System.Runtime]System.Object + extends [runtime]System.Object { - .field assembly class Match01/Test1/X14 _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/Test1/X14 _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class Match01/Test1/X14 obj) cil managed + instance void .ctor(class assembly/Test1/X14 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class Match01/Test1/X14 Match01/Test1/X14@DebugTypeProxy::_obj + IL_0008: stfld class assembly/Test1/X14 assembly/Test1/X14@DebugTypeProxy::_obj IL_000d: ret - } // end of method X14@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class Match01/Test1/X14 Match01/Test1/X14@DebugTypeProxy::_obj - IL_0006: ldfld int32 Match01/Test1/X14::item + IL_0001: ldfld class assembly/Test1/X14 assembly/Test1/X14@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/Test1/X14::item IL_000b: ret - } // end of method X14@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 03 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 Match01/Test1/X14@DebugTypeProxy::get_Item() - } // end of property X14@DebugTypeProxy::Item - } // end of class X14@DebugTypeProxy + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/Test1/X14@DebugTypeProxy::get_Item() + } + } .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 Match01/Test1::_tag + IL_0008: stfld int32 assembly/Test1::_tag IL_000d: ret - } // end of method Test1::.ctor + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX11(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X11::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X11::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX11 + } .method public hidebysig instance bool get_IsX11() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX11 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX12(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X12::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X12::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX12 + } .method public hidebysig instance bool get_IsX12() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX12 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX13(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 02 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X13::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X13::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX13 + } .method public hidebysig instance bool get_IsX13() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.2 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX13 + } - .method public static class Match01/Test1 + .method public static class assembly/Test1 NewX14(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 03 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void Match01/Test1/X14::.ctor(int32) + IL_0001: newobj instance void assembly/Test1/X14::.ctor(int32) IL_0006: ret - } // end of method Test1::NewX14 + } .method public hidebysig instance bool get_IsX14() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 Match01/Test1::get_Tag() + IL_0001: call instance int32 assembly/Test1::get_Tag() IL_0006: ldc.i4.3 IL_0007: ceq IL_0009: ret - } // end of method Test1::get_IsX14 + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1::_tag + IL_0001: ldfld int32 assembly/Test1::_tag IL_0006: ret - } // end of method Test1::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Test1::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class Match01/Test1>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Test1>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Test1::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class Match01/Test1 obj) cil managed + instance int32 CompareTo(class assembly/Test1 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 24 (0x18) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: brfalse.s IL_0011 @@ -639,8 +630,8 @@ IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: ldnull - IL_0009: call int32 Match01::CompareTo$cont@4(class Match01/Test1, - class Match01/Test1, + IL_0009: call int32 assembly::CompareTo$cont@4(class assembly/Test1, + class assembly/Test1, class [FSharp.Core]Microsoft.FSharp.Core.Unit) IL_000e: ret @@ -655,31 +646,31 @@ IL_0016: ldc.i4.0 IL_0017: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any Match01/Test1 - IL_0007: callvirt instance int32 Match01/Test1::CompareTo(class Match01/Test1) + IL_0002: unbox.any assembly/Test1 + IL_0007: callvirt instance int32 assembly/Test1::CompareTo(class assembly/Test1) IL_000c: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 32 (0x20) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 6 - .locals init (class Match01/Test1 V_0) + .locals init (class assembly/Test1 V_0) IL_0000: ldarg.1 - IL_0001: unbox.any Match01/Test1 + IL_0001: unbox.any assembly/Test1 IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_0014 @@ -688,14 +679,14 @@ IL_000b: ldarg.1 IL_000c: ldloc.0 IL_000d: ldnull - IL_000e: call int32 Match01::'CompareTo$cont@4-1'(class Match01/Test1, + IL_000e: call int32 assembly::'CompareTo$cont@4-1'(class assembly/Test1, object, - class Match01/Test1, + class assembly/Test1, class [FSharp.Core]Microsoft.FSharp.Core.Unit) IL_0013: ret IL_0014: ldarg.1 - IL_0015: unbox.any Match01/Test1 + IL_0015: unbox.any assembly/Test1 IL_001a: brfalse.s IL_001e IL_001c: ldc.i4.m1 @@ -703,39 +694,39 @@ IL_001e: ldc.i4.0 IL_001f: ret - } // end of method Test1::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 167 (0xa7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class Match01/Test1/X11 V_1, - class Match01/Test1/X12 V_2, - class Match01/Test1/X13 V_3, - class Match01/Test1/X14 V_4) + class assembly/Test1/X11 V_1, + class assembly/Test1/X12 V_2, + class assembly/Test1/X13 V_3, + class assembly/Test1/X14 V_4) IL_0000: ldarg.0 IL_0001: brfalse IL_00a5 IL_0006: ldc.i4.0 IL_0007: stloc.0 IL_0008: ldarg.0 - IL_0009: call instance int32 Match01/Test1::get_Tag() + IL_0009: call instance int32 assembly/Test1::get_Tag() IL_000e: switch ( IL_0023, IL_0043, IL_0063, IL_0083) IL_0023: ldarg.0 - IL_0024: castclass Match01/Test1/X11 + IL_0024: castclass assembly/Test1/X11 IL_0029: stloc.1 IL_002a: ldc.i4.0 IL_002b: stloc.0 IL_002c: ldc.i4 0x9e3779b9 IL_0031: ldloc.1 - IL_0032: ldfld int32 Match01/Test1/X11::item + IL_0032: ldfld int32 assembly/Test1/X11::item IL_0037: ldloc.0 IL_0038: ldc.i4.6 IL_0039: shl @@ -750,13 +741,13 @@ IL_0042: ret IL_0043: ldarg.0 - IL_0044: castclass Match01/Test1/X12 + IL_0044: castclass assembly/Test1/X12 IL_0049: stloc.2 IL_004a: ldc.i4.1 IL_004b: stloc.0 IL_004c: ldc.i4 0x9e3779b9 IL_0051: ldloc.2 - IL_0052: ldfld int32 Match01/Test1/X12::item + IL_0052: ldfld int32 assembly/Test1/X12::item IL_0057: ldloc.0 IL_0058: ldc.i4.6 IL_0059: shl @@ -771,13 +762,13 @@ IL_0062: ret IL_0063: ldarg.0 - IL_0064: castclass Match01/Test1/X13 + IL_0064: castclass assembly/Test1/X13 IL_0069: stloc.3 IL_006a: ldc.i4.2 IL_006b: stloc.0 IL_006c: ldc.i4 0x9e3779b9 IL_0071: ldloc.3 - IL_0072: ldfld int32 Match01/Test1/X13::item + IL_0072: ldfld int32 assembly/Test1/X13::item IL_0077: ldloc.0 IL_0078: ldc.i4.6 IL_0079: shl @@ -792,13 +783,13 @@ IL_0082: ret IL_0083: ldarg.0 - IL_0084: castclass Match01/Test1/X14 + IL_0084: castclass assembly/Test1/X14 IL_0089: stloc.s V_4 IL_008b: ldc.i4.3 IL_008c: stloc.0 IL_008d: ldc.i4 0x9e3779b9 IL_0092: ldloc.s V_4 - IL_0094: ldfld int32 Match01/Test1/X14::item + IL_0094: ldfld int32 assembly/Test1/X14::item IL_0099: ldloc.0 IL_009a: ldc.i4.6 IL_009b: shl @@ -814,113 +805,113 @@ IL_00a5: ldc.i4.0 IL_00a6: ret - } // end of method Test1::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 Match01/Test1::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Test1::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Test1::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 209 (0xd1) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class Match01/Test1 V_0, + .locals init (class assembly/Test1 V_0, int32 V_1, int32 V_2, - class Match01/Test1/X11 V_3, - class Match01/Test1/X11 V_4, - class Match01/Test1/X12 V_5, - class Match01/Test1/X12 V_6, - class Match01/Test1/X13 V_7, - class Match01/Test1/X13 V_8, - class Match01/Test1/X14 V_9, - class Match01/Test1/X14 V_10) + class assembly/Test1/X11 V_3, + class assembly/Test1/X11 V_4, + class assembly/Test1/X12 V_5, + class assembly/Test1/X12 V_6, + class assembly/Test1/X13 V_7, + class assembly/Test1/X13 V_8, + class assembly/Test1/X14 V_9, + class assembly/Test1/X14 V_10) IL_0000: ldarg.0 IL_0001: brfalse IL_00c9 IL_0006: ldarg.1 - IL_0007: isinst Match01/Test1 + IL_0007: isinst assembly/Test1 IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: brfalse IL_00c7 IL_0013: ldarg.0 - IL_0014: ldfld int32 Match01/Test1::_tag + IL_0014: ldfld int32 assembly/Test1::_tag IL_0019: stloc.1 IL_001a: ldloc.0 - IL_001b: ldfld int32 Match01/Test1::_tag + IL_001b: ldfld int32 assembly/Test1::_tag IL_0020: stloc.2 IL_0021: ldloc.1 IL_0022: ldloc.2 IL_0023: bne.un IL_00c5 IL_0028: ldarg.0 - IL_0029: call instance int32 Match01/Test1::get_Tag() + IL_0029: call instance int32 assembly/Test1::get_Tag() IL_002e: switch ( IL_0043, IL_0062, IL_0083, IL_00a4) IL_0043: ldarg.0 - IL_0044: castclass Match01/Test1/X11 + IL_0044: castclass assembly/Test1/X11 IL_0049: stloc.3 IL_004a: ldloc.0 - IL_004b: castclass Match01/Test1/X11 + IL_004b: castclass assembly/Test1/X11 IL_0050: stloc.s V_4 IL_0052: ldloc.3 - IL_0053: ldfld int32 Match01/Test1/X11::item + IL_0053: ldfld int32 assembly/Test1/X11::item IL_0058: ldloc.s V_4 - IL_005a: ldfld int32 Match01/Test1/X11::item + IL_005a: ldfld int32 assembly/Test1/X11::item IL_005f: ceq IL_0061: ret IL_0062: ldarg.0 - IL_0063: castclass Match01/Test1/X12 + IL_0063: castclass assembly/Test1/X12 IL_0068: stloc.s V_5 IL_006a: ldloc.0 - IL_006b: castclass Match01/Test1/X12 + IL_006b: castclass assembly/Test1/X12 IL_0070: stloc.s V_6 IL_0072: ldloc.s V_5 - IL_0074: ldfld int32 Match01/Test1/X12::item + IL_0074: ldfld int32 assembly/Test1/X12::item IL_0079: ldloc.s V_6 - IL_007b: ldfld int32 Match01/Test1/X12::item + IL_007b: ldfld int32 assembly/Test1/X12::item IL_0080: ceq IL_0082: ret IL_0083: ldarg.0 - IL_0084: castclass Match01/Test1/X13 + IL_0084: castclass assembly/Test1/X13 IL_0089: stloc.s V_7 IL_008b: ldloc.0 - IL_008c: castclass Match01/Test1/X13 + IL_008c: castclass assembly/Test1/X13 IL_0091: stloc.s V_8 IL_0093: ldloc.s V_7 - IL_0095: ldfld int32 Match01/Test1/X13::item + IL_0095: ldfld int32 assembly/Test1/X13::item IL_009a: ldloc.s V_8 - IL_009c: ldfld int32 Match01/Test1/X13::item + IL_009c: ldfld int32 assembly/Test1/X13::item IL_00a1: ceq IL_00a3: ret IL_00a4: ldarg.0 - IL_00a5: castclass Match01/Test1/X14 + IL_00a5: castclass assembly/Test1/X14 IL_00aa: stloc.s V_9 IL_00ac: ldloc.0 - IL_00ad: castclass Match01/Test1/X14 + IL_00ad: castclass assembly/Test1/X14 IL_00b2: stloc.s V_10 IL_00b4: ldloc.s V_9 - IL_00b6: ldfld int32 Match01/Test1/X14::item + IL_00b6: ldfld int32 assembly/Test1/X14::item IL_00bb: ldloc.s V_10 - IL_00bd: ldfld int32 Match01/Test1/X14::item + IL_00bd: ldfld int32 assembly/Test1/X14::item IL_00c2: ceq IL_00c4: ret @@ -936,24 +927,24 @@ IL_00cd: ldc.i4.0 IL_00ce: ceq IL_00d0: ret - } // end of method Test1::Equals + } .method public hidebysig virtual final - instance bool Equals(class Match01/Test1 obj) cil managed + instance bool Equals(class assembly/Test1 obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 200 (0xc8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, - class Match01/Test1/X12 V_4, - class Match01/Test1/X12 V_5, - class Match01/Test1/X13 V_6, - class Match01/Test1/X13 V_7, - class Match01/Test1/X14 V_8, - class Match01/Test1/X14 V_9) + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, + class assembly/Test1/X12 V_4, + class assembly/Test1/X12 V_5, + class assembly/Test1/X13 V_6, + class assembly/Test1/X13 V_7, + class assembly/Test1/X14 V_8, + class assembly/Test1/X14 V_9) IL_0000: ldarg.0 IL_0001: brfalse IL_00c0 @@ -961,71 +952,71 @@ IL_0007: brfalse IL_00be IL_000c: ldarg.0 - IL_000d: ldfld int32 Match01/Test1::_tag + IL_000d: ldfld int32 assembly/Test1::_tag IL_0012: stloc.0 IL_0013: ldarg.1 - IL_0014: ldfld int32 Match01/Test1::_tag + IL_0014: ldfld int32 assembly/Test1::_tag IL_0019: stloc.1 IL_001a: ldloc.0 IL_001b: ldloc.1 IL_001c: bne.un IL_00bc IL_0021: ldarg.0 - IL_0022: call instance int32 Match01/Test1::get_Tag() + IL_0022: call instance int32 assembly/Test1::get_Tag() IL_0027: switch ( IL_003c, IL_0059, IL_007a, IL_009b) IL_003c: ldarg.0 - IL_003d: castclass Match01/Test1/X11 + IL_003d: castclass assembly/Test1/X11 IL_0042: stloc.2 IL_0043: ldarg.1 - IL_0044: castclass Match01/Test1/X11 + IL_0044: castclass assembly/Test1/X11 IL_0049: stloc.3 IL_004a: ldloc.2 - IL_004b: ldfld int32 Match01/Test1/X11::item + IL_004b: ldfld int32 assembly/Test1/X11::item IL_0050: ldloc.3 - IL_0051: ldfld int32 Match01/Test1/X11::item + IL_0051: ldfld int32 assembly/Test1/X11::item IL_0056: ceq IL_0058: ret IL_0059: ldarg.0 - IL_005a: castclass Match01/Test1/X12 + IL_005a: castclass assembly/Test1/X12 IL_005f: stloc.s V_4 IL_0061: ldarg.1 - IL_0062: castclass Match01/Test1/X12 + IL_0062: castclass assembly/Test1/X12 IL_0067: stloc.s V_5 IL_0069: ldloc.s V_4 - IL_006b: ldfld int32 Match01/Test1/X12::item + IL_006b: ldfld int32 assembly/Test1/X12::item IL_0070: ldloc.s V_5 - IL_0072: ldfld int32 Match01/Test1/X12::item + IL_0072: ldfld int32 assembly/Test1/X12::item IL_0077: ceq IL_0079: ret IL_007a: ldarg.0 - IL_007b: castclass Match01/Test1/X13 + IL_007b: castclass assembly/Test1/X13 IL_0080: stloc.s V_6 IL_0082: ldarg.1 - IL_0083: castclass Match01/Test1/X13 + IL_0083: castclass assembly/Test1/X13 IL_0088: stloc.s V_7 IL_008a: ldloc.s V_6 - IL_008c: ldfld int32 Match01/Test1/X13::item + IL_008c: ldfld int32 assembly/Test1/X13::item IL_0091: ldloc.s V_7 - IL_0093: ldfld int32 Match01/Test1/X13::item + IL_0093: ldfld int32 assembly/Test1/X13::item IL_0098: ceq IL_009a: ret IL_009b: ldarg.0 - IL_009c: castclass Match01/Test1/X14 + IL_009c: castclass assembly/Test1/X14 IL_00a1: stloc.s V_8 IL_00a3: ldarg.1 - IL_00a4: castclass Match01/Test1/X14 + IL_00a4: castclass assembly/Test1/X14 IL_00a9: stloc.s V_9 IL_00ab: ldloc.s V_8 - IL_00ad: ldfld int32 Match01/Test1/X14::item + IL_00ad: ldfld int32 assembly/Test1/X14::item IL_00b2: ldloc.s V_9 - IL_00b4: ldfld int32 Match01/Test1/X14::item + IL_00b4: ldfld int32 assembly/Test1/X14::item IL_00b9: ceq IL_00bb: ret @@ -1041,117 +1032,117 @@ IL_00c4: ldc.i4.0 IL_00c5: ceq IL_00c7: ret - } // end of method Test1::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class Match01/Test1 V_0) + .locals init (class assembly/Test1 V_0) IL_0000: ldarg.1 - IL_0001: isinst Match01/Test1 + IL_0001: isinst assembly/Test1 IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool Match01/Test1::Equals(class Match01/Test1) + IL_000c: callvirt instance bool assembly/Test1::Equals(class assembly/Test1) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Test1::Equals + } .property instance int32 Tag() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 Match01/Test1::get_Tag() - } // end of property Test1::Tag + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Test1::get_Tag() + } .property instance bool IsX11() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX11() - } // end of property Test1::IsX11 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX11() + } .property instance bool IsX12() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX12() - } // end of property Test1::IsX12 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX12() + } .property instance bool IsX13() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX13() - } // end of property Test1::IsX13 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX13() + } .property instance bool IsX14() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool Match01/Test1::get_IsX14() - } // end of property Test1::IsX14 - } // end of class Test1 - - .method assembly static int32 CompareTo$cont@4(class Match01/Test1 this, - class Match01/Test1 obj, + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Test1::get_IsX14() + } + } + + .method assembly static int32 CompareTo$cont@4(class assembly/Test1 this, + class assembly/Test1 obj, class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 268 (0x10c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, - class [System.Runtime]System.Collections.IComparer V_4, + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class Match01/Test1/X12 V_7, - class Match01/Test1/X12 V_8, - class Match01/Test1/X13 V_9, - class Match01/Test1/X13 V_10, - class Match01/Test1/X14 V_11, - class Match01/Test1/X14 V_12) + class assembly/Test1/X12 V_7, + class assembly/Test1/X12 V_8, + class assembly/Test1/X13 V_9, + class assembly/Test1/X13 V_10, + class assembly/Test1/X14 V_11, + class assembly/Test1/X14 V_12) IL_0000: ldarg.0 - IL_0001: ldfld int32 Match01/Test1::_tag + IL_0001: ldfld int32 assembly/Test1::_tag IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: ldfld int32 Match01/Test1::_tag + IL_0008: ldfld int32 assembly/Test1::_tag IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: bne.un IL_0108 IL_0015: ldarg.0 - IL_0016: call instance int32 Match01/Test1::get_Tag() + IL_0016: call instance int32 assembly/Test1::get_Tag() IL_001b: switch ( IL_0030, IL_0063, IL_009a, IL_00d1) IL_0030: ldarg.0 - IL_0031: castclass Match01/Test1/X11 + IL_0031: castclass assembly/Test1/X11 IL_0036: stloc.2 IL_0037: ldarg.1 - IL_0038: castclass Match01/Test1/X11 + IL_0038: castclass assembly/Test1/X11 IL_003d: stloc.3 - IL_003e: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003e: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0043: stloc.s V_4 IL_0045: ldloc.2 - IL_0046: ldfld int32 Match01/Test1/X11::item + IL_0046: ldfld int32 assembly/Test1/X11::item IL_004b: stloc.s V_5 IL_004d: ldloc.3 - IL_004e: ldfld int32 Match01/Test1/X11::item + IL_004e: ldfld int32 assembly/Test1/X11::item IL_0053: stloc.s V_6 IL_0055: ldloc.s V_5 IL_0057: ldloc.s V_6 @@ -1163,18 +1154,18 @@ IL_0062: ret IL_0063: ldarg.0 - IL_0064: castclass Match01/Test1/X12 + IL_0064: castclass assembly/Test1/X12 IL_0069: stloc.s V_7 IL_006b: ldarg.1 - IL_006c: castclass Match01/Test1/X12 + IL_006c: castclass assembly/Test1/X12 IL_0071: stloc.s V_8 - IL_0073: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0073: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0078: stloc.s V_4 IL_007a: ldloc.s V_7 - IL_007c: ldfld int32 Match01/Test1/X12::item + IL_007c: ldfld int32 assembly/Test1/X12::item IL_0081: stloc.s V_5 IL_0083: ldloc.s V_8 - IL_0085: ldfld int32 Match01/Test1/X12::item + IL_0085: ldfld int32 assembly/Test1/X12::item IL_008a: stloc.s V_6 IL_008c: ldloc.s V_5 IL_008e: ldloc.s V_6 @@ -1186,18 +1177,18 @@ IL_0099: ret IL_009a: ldarg.0 - IL_009b: castclass Match01/Test1/X13 + IL_009b: castclass assembly/Test1/X13 IL_00a0: stloc.s V_9 IL_00a2: ldarg.1 - IL_00a3: castclass Match01/Test1/X13 + IL_00a3: castclass assembly/Test1/X13 IL_00a8: stloc.s V_10 - IL_00aa: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_00aa: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_00af: stloc.s V_4 IL_00b1: ldloc.s V_9 - IL_00b3: ldfld int32 Match01/Test1/X13::item + IL_00b3: ldfld int32 assembly/Test1/X13::item IL_00b8: stloc.s V_5 IL_00ba: ldloc.s V_10 - IL_00bc: ldfld int32 Match01/Test1/X13::item + IL_00bc: ldfld int32 assembly/Test1/X13::item IL_00c1: stloc.s V_6 IL_00c3: ldloc.s V_5 IL_00c5: ldloc.s V_6 @@ -1209,18 +1200,18 @@ IL_00d0: ret IL_00d1: ldarg.0 - IL_00d2: castclass Match01/Test1/X14 + IL_00d2: castclass assembly/Test1/X14 IL_00d7: stloc.s V_11 IL_00d9: ldarg.1 - IL_00da: castclass Match01/Test1/X14 + IL_00da: castclass assembly/Test1/X14 IL_00df: stloc.s V_12 - IL_00e1: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_00e1: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_00e6: stloc.s V_4 IL_00e8: ldloc.s V_11 - IL_00ea: ldfld int32 Match01/Test1/X14::item + IL_00ea: ldfld int32 assembly/Test1/X14::item IL_00ef: stloc.s V_5 IL_00f1: ldloc.s V_12 - IL_00f3: ldfld int32 Match01/Test1/X14::item + IL_00f3: ldfld int32 assembly/Test1/X14::item IL_00f8: stloc.s V_6 IL_00fa: ldloc.s V_5 IL_00fc: ldloc.s V_6 @@ -1235,60 +1226,60 @@ IL_0109: ldloc.1 IL_010a: sub IL_010b: ret - } // end of method Match01::CompareTo$cont@4 + } - .method assembly static int32 'CompareTo$cont@4-1'(class Match01/Test1 this, + .method assembly static int32 'CompareTo$cont@4-1'(class assembly/Test1 this, object obj, - class Match01/Test1 objTemp, + class assembly/Test1 objTemp, class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 253 (0xfd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, int32 V_1, - class Match01/Test1/X11 V_2, - class Match01/Test1/X11 V_3, + class assembly/Test1/X11 V_2, + class assembly/Test1/X11 V_3, int32 V_4, int32 V_5, - class Match01/Test1/X12 V_6, - class Match01/Test1/X12 V_7, - class Match01/Test1/X13 V_8, - class Match01/Test1/X13 V_9, - class Match01/Test1/X14 V_10, - class Match01/Test1/X14 V_11) + class assembly/Test1/X12 V_6, + class assembly/Test1/X12 V_7, + class assembly/Test1/X13 V_8, + class assembly/Test1/X13 V_9, + class assembly/Test1/X14 V_10, + class assembly/Test1/X14 V_11) IL_0000: ldarg.1 - IL_0001: unbox.any Match01/Test1 + IL_0001: unbox.any assembly/Test1 IL_0006: brfalse IL_00fb IL_000b: ldarg.0 - IL_000c: ldfld int32 Match01/Test1::_tag + IL_000c: ldfld int32 assembly/Test1::_tag IL_0011: stloc.0 IL_0012: ldarg.2 - IL_0013: ldfld int32 Match01/Test1::_tag + IL_0013: ldfld int32 assembly/Test1::_tag IL_0018: stloc.1 IL_0019: ldloc.0 IL_001a: ldloc.1 IL_001b: bne.un IL_00f7 IL_0020: ldarg.0 - IL_0021: call instance int32 Match01/Test1::get_Tag() + IL_0021: call instance int32 assembly/Test1::get_Tag() IL_0026: switch ( IL_003b, IL_0067, IL_0097, IL_00c7) IL_003b: ldarg.0 - IL_003c: castclass Match01/Test1/X11 + IL_003c: castclass assembly/Test1/X11 IL_0041: stloc.2 IL_0042: ldarg.2 - IL_0043: castclass Match01/Test1/X11 + IL_0043: castclass assembly/Test1/X11 IL_0048: stloc.3 IL_0049: ldloc.2 - IL_004a: ldfld int32 Match01/Test1/X11::item + IL_004a: ldfld int32 assembly/Test1/X11::item IL_004f: stloc.s V_4 IL_0051: ldloc.3 - IL_0052: ldfld int32 Match01/Test1/X11::item + IL_0052: ldfld int32 assembly/Test1/X11::item IL_0057: stloc.s V_5 IL_0059: ldloc.s V_4 IL_005b: ldloc.s V_5 @@ -1300,16 +1291,16 @@ IL_0066: ret IL_0067: ldarg.0 - IL_0068: castclass Match01/Test1/X12 + IL_0068: castclass assembly/Test1/X12 IL_006d: stloc.s V_6 IL_006f: ldarg.2 - IL_0070: castclass Match01/Test1/X12 + IL_0070: castclass assembly/Test1/X12 IL_0075: stloc.s V_7 IL_0077: ldloc.s V_6 - IL_0079: ldfld int32 Match01/Test1/X12::item + IL_0079: ldfld int32 assembly/Test1/X12::item IL_007e: stloc.s V_4 IL_0080: ldloc.s V_7 - IL_0082: ldfld int32 Match01/Test1/X12::item + IL_0082: ldfld int32 assembly/Test1/X12::item IL_0087: stloc.s V_5 IL_0089: ldloc.s V_4 IL_008b: ldloc.s V_5 @@ -1321,16 +1312,16 @@ IL_0096: ret IL_0097: ldarg.0 - IL_0098: castclass Match01/Test1/X13 + IL_0098: castclass assembly/Test1/X13 IL_009d: stloc.s V_8 IL_009f: ldarg.2 - IL_00a0: castclass Match01/Test1/X13 + IL_00a0: castclass assembly/Test1/X13 IL_00a5: stloc.s V_9 IL_00a7: ldloc.s V_8 - IL_00a9: ldfld int32 Match01/Test1/X13::item + IL_00a9: ldfld int32 assembly/Test1/X13::item IL_00ae: stloc.s V_4 IL_00b0: ldloc.s V_9 - IL_00b2: ldfld int32 Match01/Test1/X13::item + IL_00b2: ldfld int32 assembly/Test1/X13::item IL_00b7: stloc.s V_5 IL_00b9: ldloc.s V_4 IL_00bb: ldloc.s V_5 @@ -1342,16 +1333,16 @@ IL_00c6: ret IL_00c7: ldarg.0 - IL_00c8: castclass Match01/Test1/X14 + IL_00c8: castclass assembly/Test1/X14 IL_00cd: stloc.s V_10 IL_00cf: ldarg.2 - IL_00d0: castclass Match01/Test1/X14 + IL_00d0: castclass assembly/Test1/X14 IL_00d5: stloc.s V_11 IL_00d7: ldloc.s V_10 - IL_00d9: ldfld int32 Match01/Test1/X14::item + IL_00d9: ldfld int32 assembly/Test1/X14::item IL_00de: stloc.s V_4 IL_00e0: ldloc.s V_11 - IL_00e2: ldfld int32 Match01/Test1/X14::item + IL_00e2: ldfld int32 assembly/Test1/X14::item IL_00e7: stloc.s V_5 IL_00e9: ldloc.s V_4 IL_00eb: ldloc.s V_5 @@ -1369,23 +1360,23 @@ IL_00fb: ldc.i4.1 IL_00fc: ret - } // end of method Match01::'CompareTo$cont@4-1' + } - .method public static int32 select1(class Match01/Test1 x) cil managed + .method public static int32 select1(class assembly/Test1 x) cil managed { - // Code size 46 (0x2e) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 Match01/Test1::get_Tag() + IL_0002: call instance int32 assembly/Test1::get_Tag() IL_0007: switch ( IL_001c, IL_0028, IL_002a, IL_002c) IL_001c: ldarg.0 - IL_001d: castclass Match01/Test1/X11 - IL_0022: ldfld int32 Match01/Test1/X11::item + IL_001d: castclass assembly/Test1/X11 + IL_0022: ldfld int32 assembly/Test1/X11::item IL_0027: ret IL_0028: ldc.i4.2 @@ -1396,34 +1387,34 @@ IL_002c: ldc.i4.4 IL_002d: ret - } // end of method Match01::select1 + } - .method public static int32 fm(class Match01/Test1 y) cil managed + .method public static int32 fm(class assembly/Test1 y) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call int32 Match01::select1(class Match01/Test1) + IL_0001: call int32 assembly::select1(class assembly/Test1) IL_0006: ret - } // end of method Match01::fm + } -} // end of class Match01 +} -.class private abstract auto ansi sealed ''.$Match01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Match01::main@ + } + +} + + -} // end of class ''.$Match01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\Users\vzari\code\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\Inlining\Match01_fs\Match01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match02.fs.il.bsl index 41e838a9dc1..65e35da9d3b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/Match02.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Match02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 00 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Match02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000004C0 - // WARNING: managed resource file FSharpSignatureData.Match02 created + + } -.mresource public FSharpOptimizationData.Match02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000004C8 Length: 0x000002EE - // WARNING: managed resource file FSharpOptimizationData.Match02 created + + } -.module Match02.exe -// MVID: {624E944C-47B1-958A-A745-03834C944E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x009D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Match02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public S - extends [mscorlib]System.ValueType + extends [runtime]System.ValueType { .pack 0 .size 1 @@ -63,49 +54,49 @@ .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname static int32 op_Addition(!!a _arg1, - valuetype Match02/S _arg2) cil managed + valuetype assembly/S _arg2) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ret - } // end of method S::op_Addition + } .method public specialname static int32 op_Multiply(!!a _arg3, - valuetype Match02/S _arg4) cil managed + valuetype assembly/S _arg4) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method S::op_Multiply + } .method public specialname static int32 - op_Addition(valuetype Match02/S _arg5, + op_Addition(valuetype assembly/S _arg5, !!a _arg6) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.2 IL_0001: ret - } // end of method S::op_Addition + } .method public specialname static int32 - op_Multiply(valuetype Match02/S _arg7, + op_Multiply(valuetype assembly/S _arg7, !!a _arg8) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldc.i4.3 IL_0001: ret - } // end of method S::op_Multiply + } - } // end of class S + } .method public static int32 testmethod() cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: nop IL_0001: nop @@ -117,25 +108,25 @@ IL_0007: nop IL_0008: ldc.i4.s 12 IL_000a: ret - } // end of method Match02::testmethod + } -} // end of class Match02 +} -.class private abstract auto ansi sealed ''.$Match02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Match02::main@ + } + +} + + -} // end of class ''.$Match02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Inlining\Match02_fs\Match02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/StructUnion01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/StructUnion01.fs.il.bsl index a63e671fe82..89ee18a96dd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/StructUnion01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Inlining/StructUnion01.fs.il.bsl @@ -1,738 +1,729 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly StructUnion01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 00 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.StructUnion01 -{ - // Offset: 0x00000000 Length: 0x000008BF - // WARNING: managed resource file FSharpSignatureData.StructUnion01 created -} -.mresource public FSharpOptimizationData.StructUnion01 -{ - // Offset: 0x000008C8 Length: 0x0000042D - // WARNING: managed resource file FSharpOptimizationData.StructUnion01 created -} -.module StructUnion01.exe -// MVID: {63DBF1DE-EAEF-9E9F-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001F98D4C0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed StructUnion01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class sequential autochar serializable sealed nested public beforefieldinit U - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .pack 0 - .size 1 - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static valuetype StructUnion01/U - NewU(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void StructUnion01/U::.ctor(int32, - int32) - IL_0007: ret - } // end of method U::NewU - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 StructUnion01/U::item1 - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld int32 StructUnion01/U::item2 - IL_000e: ret - } // end of method U::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 StructUnion01/U::item1 - IL_0006: ret - } // end of method U::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 StructUnion01/U::item2 - IL_0006: ret - } // end of method U::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method U::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: ldobj StructUnion01/U - IL_0015: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_001a: ret - } // end of method U::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,valuetype StructUnion01/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: ldobj StructUnion01/U - IL_0015: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_001a: ret - } // end of method U::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(valuetype StructUnion01/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 76 (0x4c) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0007: stloc.1 - IL_0008: ldarg.0 - IL_0009: ldfld int32 StructUnion01/U::item1 - IL_000e: stloc.2 - IL_000f: ldarga.s obj - IL_0011: ldfld int32 StructUnion01/U::item1 - IL_0016: stloc.3 - IL_0017: ldloc.2 - IL_0018: ldloc.3 - IL_0019: cgt - IL_001b: ldloc.2 - IL_001c: ldloc.3 - IL_001d: clt - IL_001f: sub - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ldc.i4.0 - IL_0023: bge.s IL_0027 - - IL_0025: ldloc.0 - IL_0026: ret - - IL_0027: ldloc.0 - IL_0028: ldc.i4.0 - IL_0029: ble.s IL_002d - - IL_002b: ldloc.0 - IL_002c: ret - - IL_002d: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0032: stloc.1 - IL_0033: ldarg.0 - IL_0034: ldfld int32 StructUnion01/U::item2 - IL_0039: stloc.2 - IL_003a: ldarga.s obj - IL_003c: ldfld int32 StructUnion01/U::item2 - IL_0041: stloc.3 - IL_0042: ldloc.2 - IL_0043: ldloc.3 - IL_0044: cgt - IL_0046: ldloc.2 - IL_0047: ldloc.3 - IL_0048: clt - IL_004a: sub - IL_004b: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any StructUnion01/U - IL_0007: call instance int32 StructUnion01/U::CompareTo(valuetype StructUnion01/U) - IL_000c: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 71 (0x47) - .maxstack 5 - .locals init (valuetype StructUnion01/U V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.1 - IL_0001: unbox.any StructUnion01/U - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: pop - IL_0009: ldarg.0 - IL_000a: ldfld int32 StructUnion01/U::item1 - IL_000f: stloc.2 - IL_0010: ldloca.s V_0 - IL_0012: ldfld int32 StructUnion01/U::item1 - IL_0017: stloc.3 - IL_0018: ldloc.2 - IL_0019: ldloc.3 - IL_001a: cgt - IL_001c: ldloc.2 - IL_001d: ldloc.3 - IL_001e: clt - IL_0020: sub - IL_0021: stloc.1 - IL_0022: ldloc.1 - IL_0023: ldc.i4.0 - IL_0024: bge.s IL_0028 - - IL_0026: ldloc.1 - IL_0027: ret - - IL_0028: ldloc.1 - IL_0029: ldc.i4.0 - IL_002a: ble.s IL_002e - - IL_002c: ldloc.1 - IL_002d: ret - - IL_002e: ldarg.0 - IL_002f: ldfld int32 StructUnion01/U::item2 - IL_0034: stloc.2 - IL_0035: ldloca.s V_0 - IL_0037: ldfld int32 StructUnion01/U::item2 - IL_003c: stloc.3 - IL_003d: ldloc.2 - IL_003e: ldloc.3 - IL_003f: cgt - IL_0041: ldloc.2 - IL_0042: ldloc.3 - IL_0043: clt - IL_0045: sub - IL_0046: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 50 (0x32) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: pop - IL_0004: ldc.i4.0 - IL_0005: stloc.0 - IL_0006: ldc.i4 0x9e3779b9 - IL_000b: ldarg.0 - IL_000c: ldfld int32 StructUnion01/U::item2 - IL_0011: ldloc.0 - IL_0012: ldc.i4.6 - IL_0013: shl - IL_0014: ldloc.0 - IL_0015: ldc.i4.2 - IL_0016: shr - IL_0017: add - IL_0018: add - IL_0019: add - IL_001a: stloc.0 - IL_001b: ldc.i4 0x9e3779b9 - IL_0020: ldarg.0 - IL_0021: ldfld int32 StructUnion01/U::item1 - IL_0026: ldloc.0 - IL_0027: ldc.i4.6 - IL_0028: shl - IL_0029: ldloc.0 - IL_002a: ldc.i4.2 - IL_002b: shr - IL_002c: add - IL_002d: add - IL_002e: add - IL_002f: stloc.0 - IL_0030: ldloc.0 - IL_0031: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StructUnion01/U::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 52 (0x34) - .maxstack 4 - .locals init (valuetype StructUnion01/U V_0) - IL_0000: ldarg.1 - IL_0001: isinst StructUnion01/U - IL_0006: brfalse.s IL_0032 - - IL_0008: ldarg.1 - IL_0009: unbox.any StructUnion01/U - IL_000e: stloc.0 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: ldfld int32 StructUnion01/U::item1 - IL_0017: ldloca.s V_0 - IL_0019: ldfld int32 StructUnion01/U::item1 - IL_001e: bne.un.s IL_0030 - - IL_0020: ldarg.0 - IL_0021: ldfld int32 StructUnion01/U::item2 - IL_0026: ldloca.s V_0 - IL_0028: ldfld int32 StructUnion01/U::item2 - IL_002d: ceq - IL_002f: ret - - IL_0030: ldc.i4.0 - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(valuetype StructUnion01/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldarg.0 - IL_0003: ldfld int32 StructUnion01/U::item1 - IL_0008: ldarga.s obj - IL_000a: ldfld int32 StructUnion01/U::item1 - IL_000f: bne.un.s IL_0021 - - IL_0011: ldarg.0 - IL_0012: ldfld int32 StructUnion01/U::item2 - IL_0017: ldarga.s obj - IL_0019: ldfld int32 StructUnion01/U::item2 - IL_001e: ceq - IL_0020: ret - - IL_0021: ldc.i4.0 - IL_0022: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldarg.1 - IL_0001: isinst StructUnion01/U - IL_0006: brfalse.s IL_0015 - - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: unbox.any StructUnion01/U - IL_000f: call instance bool StructUnion01/U::Equals(valuetype StructUnion01/U) - IL_0014: ret - - IL_0015: ldc.i4.0 - IL_0016: ret - } // end of method U::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 StructUnion01/U::get_Tag() - } // end of property U::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 StructUnion01/U::get_Item1() - } // end of property U::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 StructUnion01/U::get_Item2() - } // end of property U::Item2 - } // end of class U - - .method public static int32 g1(valuetype StructUnion01/U _arg1) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarga.s _arg1 - IL_0002: ldfld int32 StructUnion01/U::item1 - IL_0007: ldarga.s _arg1 - IL_0009: ldfld int32 StructUnion01/U::item2 - IL_000e: add - IL_000f: ret - } // end of method StructUnion01::g1 - - .method public static int32 g2(valuetype StructUnion01/U u) cil managed - { - // Code size 17 (0x11) - .maxstack 8 - IL_0000: nop - IL_0001: ldarga.s u - IL_0003: ldfld int32 StructUnion01/U::item1 - IL_0008: ldarga.s u - IL_000a: ldfld int32 StructUnion01/U::item2 - IL_000f: add - IL_0010: ret - } // end of method StructUnion01::g2 - - .method public static int32 g3(valuetype StructUnion01/U x) cil managed - { - // Code size 45 (0x2d) - .maxstack 8 - IL_0000: nop - IL_0001: ldarga.s x - IL_0003: ldfld int32 StructUnion01/U::item1 - IL_0008: ldc.i4.3 - IL_0009: sub - IL_000a: switch ( - IL_0015) - IL_0013: br.s IL_001d - - IL_0015: ldarga.s x - IL_0017: ldfld int32 StructUnion01/U::item2 - IL_001c: ret - - IL_001d: ldarga.s x - IL_001f: ldfld int32 StructUnion01/U::item1 - IL_0024: ldarga.s x - IL_0026: ldfld int32 StructUnion01/U::item2 - IL_002b: add - IL_002c: ret - } // end of method StructUnion01::g3 - - .method public static int32 g4(valuetype StructUnion01/U x, - valuetype StructUnion01/U y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 129 (0x81) - .maxstack 6 - .locals init (int32 V_0, - int32 V_1, - int32 V_2, - int32 V_3) - IL_0000: nop - IL_0001: ldarga.s x - IL_0003: ldfld int32 StructUnion01/U::item1 - IL_0008: ldc.i4.3 - IL_0009: sub - IL_000a: switch ( - IL_0015) - IL_0013: br.s IL_0059 - - IL_0015: ldarga.s y - IL_0017: ldfld int32 StructUnion01/U::item1 - IL_001c: ldc.i4.5 - IL_001d: sub - IL_001e: switch ( - IL_0049) - IL_0027: ldarga.s y - IL_0029: ldfld int32 StructUnion01/U::item2 - IL_002e: ldarga.s y - IL_0030: ldfld int32 StructUnion01/U::item1 - IL_0035: ldarga.s x - IL_0037: ldfld int32 StructUnion01/U::item2 - IL_003c: ldarga.s x - IL_003e: ldfld int32 StructUnion01/U::item1 - IL_0043: stloc.3 - IL_0044: stloc.2 - IL_0045: stloc.1 - IL_0046: stloc.0 - IL_0047: br.s IL_0079 - - IL_0049: ldarga.s x - IL_004b: ldfld int32 StructUnion01/U::item2 - IL_0050: ldarga.s y - IL_0052: ldfld int32 StructUnion01/U::item2 - IL_0057: add - IL_0058: ret - - IL_0059: ldarga.s y - IL_005b: ldfld int32 StructUnion01/U::item2 - IL_0060: stloc.0 - IL_0061: ldarga.s y - IL_0063: ldfld int32 StructUnion01/U::item1 - IL_0068: stloc.1 - IL_0069: ldarga.s x - IL_006b: ldfld int32 StructUnion01/U::item2 - IL_0070: stloc.2 - IL_0071: ldarga.s x - IL_0073: ldfld int32 StructUnion01/U::item1 - IL_0078: stloc.3 - IL_0079: ldloc.3 - IL_007a: ldloc.2 - IL_007b: add - IL_007c: ldloc.1 - IL_007d: add - IL_007e: ldloc.0 - IL_007f: add - IL_0080: ret - } // end of method StructUnion01::g4 - - .method public static int32 f1(valuetype StructUnion01/U& x) cil managed - { - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld int32 StructUnion01/U::item1 - IL_0007: ldarg.0 - IL_0008: ldfld int32 StructUnion01/U::item2 - IL_000d: add - IL_000e: ret - } // end of method StructUnion01::f1 - - .method public static int32 f2(valuetype StructUnion01/U& x) cil managed - { - // Code size 15 (0xf) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld int32 StructUnion01/U::item1 - IL_0007: ldarg.0 - IL_0008: ldfld int32 StructUnion01/U::item2 - IL_000d: add - IL_000e: ret - } // end of method StructUnion01::f2 - - .method public static int32 f3(valuetype StructUnion01/U& x) cil managed - { - // Code size 41 (0x29) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: ldfld int32 StructUnion01/U::item1 - IL_0007: ldc.i4.3 - IL_0008: sub - IL_0009: switch ( - IL_0014) - IL_0012: br.s IL_001b - - IL_0014: ldarg.0 - IL_0015: ldfld int32 StructUnion01/U::item2 - IL_001a: ret - - IL_001b: ldarg.0 - IL_001c: ldfld int32 StructUnion01/U::item1 - IL_0021: ldarg.0 - IL_0022: ldfld int32 StructUnion01/U::item2 - IL_0027: add - IL_0028: ret - } // end of method StructUnion01::f3 - - .method public static int32 f4(valuetype StructUnion01/U& x, - valuetype StructUnion01/U& y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 149 (0x95) - .maxstack 6 - .locals init (valuetype StructUnion01/U V_0, - valuetype StructUnion01/U V_1, - int32 V_2, - int32 V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.0 - IL_0001: ldobj StructUnion01/U - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: ldobj StructUnion01/U - IL_000d: stloc.1 - IL_000e: nop - IL_000f: ldloca.s V_0 - IL_0011: ldfld int32 StructUnion01/U::item1 - IL_0016: ldc.i4.3 - IL_0017: sub - IL_0018: switch ( - IL_0023) - IL_0021: br.s IL_0069 - - IL_0023: ldloca.s V_1 - IL_0025: ldfld int32 StructUnion01/U::item1 - IL_002a: ldc.i4.5 - IL_002b: sub - IL_002c: switch ( - IL_0059) - IL_0035: ldloca.s V_1 - IL_0037: ldfld int32 StructUnion01/U::item2 - IL_003c: ldloca.s V_1 - IL_003e: ldfld int32 StructUnion01/U::item1 - IL_0043: ldloca.s V_0 - IL_0045: ldfld int32 StructUnion01/U::item2 - IL_004a: ldloca.s V_0 - IL_004c: ldfld int32 StructUnion01/U::item1 - IL_0051: stloc.s V_5 - IL_0053: stloc.s V_4 - IL_0055: stloc.3 - IL_0056: stloc.2 - IL_0057: br.s IL_008b - - IL_0059: ldloca.s V_0 - IL_005b: ldfld int32 StructUnion01/U::item2 - IL_0060: ldloca.s V_1 - IL_0062: ldfld int32 StructUnion01/U::item2 - IL_0067: add - IL_0068: ret - - IL_0069: ldloca.s V_1 - IL_006b: ldfld int32 StructUnion01/U::item2 - IL_0070: stloc.2 - IL_0071: ldloca.s V_1 - IL_0073: ldfld int32 StructUnion01/U::item1 - IL_0078: stloc.3 - IL_0079: ldloca.s V_0 - IL_007b: ldfld int32 StructUnion01/U::item2 - IL_0080: stloc.s V_4 - IL_0082: ldloca.s V_0 - IL_0084: ldfld int32 StructUnion01/U::item1 - IL_0089: stloc.s V_5 - IL_008b: ldloc.s V_5 - IL_008d: ldloc.s V_4 - IL_008f: add - IL_0090: ldloc.3 - IL_0091: add - IL_0092: ldloc.2 - IL_0093: add - IL_0094: ret - } // end of method StructUnion01::f4 - -} // end of class StructUnion01 - -.class private abstract auto ansi sealed ''.$StructUnion01 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $StructUnion01::main@ - -} // end of class ''.$StructUnion01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Inlining\StructUnion01_fs\StructUnion01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class sequential autochar serializable sealed nested public beforefieldinit U + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .pack 0 + .size 1 + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static valuetype assembly/U + NewU(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/U::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 assembly/U::item1 + IL_0007: ldarg.0 + IL_0008: ldarg.2 + IL_0009: stfld int32 assembly/U::item2 + IL_000e: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: ldobj assembly/U + IL_0015: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_001a: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,valuetype assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: ldobj assembly/U + IL_0015: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_001a: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(valuetype assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0007: stloc.1 + IL_0008: ldarg.0 + IL_0009: ldfld int32 assembly/U::item1 + IL_000e: stloc.2 + IL_000f: ldarga.s obj + IL_0011: ldfld int32 assembly/U::item1 + IL_0016: stloc.3 + IL_0017: ldloc.2 + IL_0018: ldloc.3 + IL_0019: cgt + IL_001b: ldloc.2 + IL_001c: ldloc.3 + IL_001d: clt + IL_001f: sub + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ldc.i4.0 + IL_0023: bge.s IL_0027 + + IL_0025: ldloc.0 + IL_0026: ret + + IL_0027: ldloc.0 + IL_0028: ldc.i4.0 + IL_0029: ble.s IL_002d + + IL_002b: ldloc.0 + IL_002c: ret + + IL_002d: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0032: stloc.1 + IL_0033: ldarg.0 + IL_0034: ldfld int32 assembly/U::item2 + IL_0039: stloc.2 + IL_003a: ldarga.s obj + IL_003c: ldfld int32 assembly/U::item2 + IL_0041: stloc.3 + IL_0042: ldloc.2 + IL_0043: ldloc.3 + IL_0044: cgt + IL_0046: ldloc.2 + IL_0047: ldloc.3 + IL_0048: clt + IL_004a: sub + IL_004b: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/U + IL_0007: call instance int32 assembly/U::CompareTo(valuetype assembly/U) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (valuetype assembly/U V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/U + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: pop + IL_0009: ldarg.0 + IL_000a: ldfld int32 assembly/U::item1 + IL_000f: stloc.2 + IL_0010: ldloca.s V_0 + IL_0012: ldfld int32 assembly/U::item1 + IL_0017: stloc.3 + IL_0018: ldloc.2 + IL_0019: ldloc.3 + IL_001a: cgt + IL_001c: ldloc.2 + IL_001d: ldloc.3 + IL_001e: clt + IL_0020: sub + IL_0021: stloc.1 + IL_0022: ldloc.1 + IL_0023: ldc.i4.0 + IL_0024: bge.s IL_0028 + + IL_0026: ldloc.1 + IL_0027: ret + + IL_0028: ldloc.1 + IL_0029: ldc.i4.0 + IL_002a: ble.s IL_002e + + IL_002c: ldloc.1 + IL_002d: ret + + IL_002e: ldarg.0 + IL_002f: ldfld int32 assembly/U::item2 + IL_0034: stloc.2 + IL_0035: ldloca.s V_0 + IL_0037: ldfld int32 assembly/U::item2 + IL_003c: stloc.3 + IL_003d: ldloc.2 + IL_003e: ldloc.3 + IL_003f: cgt + IL_0041: ldloc.2 + IL_0042: ldloc.3 + IL_0043: clt + IL_0045: sub + IL_0046: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: pop + IL_0004: ldc.i4.0 + IL_0005: stloc.0 + IL_0006: ldc.i4 0x9e3779b9 + IL_000b: ldarg.0 + IL_000c: ldfld int32 assembly/U::item2 + IL_0011: ldloc.0 + IL_0012: ldc.i4.6 + IL_0013: shl + IL_0014: ldloc.0 + IL_0015: ldc.i4.2 + IL_0016: shr + IL_0017: add + IL_0018: add + IL_0019: add + IL_001a: stloc.0 + IL_001b: ldc.i4 0x9e3779b9 + IL_0020: ldarg.0 + IL_0021: ldfld int32 assembly/U::item1 + IL_0026: ldloc.0 + IL_0027: ldc.i4.6 + IL_0028: shl + IL_0029: ldloc.0 + IL_002a: ldc.i4.2 + IL_002b: shr + IL_002c: add + IL_002d: add + IL_002e: add + IL_002f: stloc.0 + IL_0030: ldloc.0 + IL_0031: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype assembly/U V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/U + IL_0006: brfalse.s IL_0032 + + IL_0008: ldarg.1 + IL_0009: unbox.any assembly/U + IL_000e: stloc.0 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: ldfld int32 assembly/U::item1 + IL_0017: ldloca.s V_0 + IL_0019: ldfld int32 assembly/U::item1 + IL_001e: bne.un.s IL_0030 + + IL_0020: ldarg.0 + IL_0021: ldfld int32 assembly/U::item2 + IL_0026: ldloca.s V_0 + IL_0028: ldfld int32 assembly/U::item2 + IL_002d: ceq + IL_002f: ret + + IL_0030: ldc.i4.0 + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + } + + .method public hidebysig virtual final + instance bool Equals(valuetype assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldarg.0 + IL_0003: ldfld int32 assembly/U::item1 + IL_0008: ldarga.s obj + IL_000a: ldfld int32 assembly/U::item1 + IL_000f: bne.un.s IL_0021 + + IL_0011: ldarg.0 + IL_0012: ldfld int32 assembly/U::item2 + IL_0017: ldarga.s obj + IL_0019: ldfld int32 assembly/U::item2 + IL_001e: ceq + IL_0020: ret + + IL_0021: ldc.i4.0 + IL_0022: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.1 + IL_0001: isinst assembly/U + IL_0006: brfalse.s IL_0015 + + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: unbox.any assembly/U + IL_000f: call instance bool assembly/U::Equals(valuetype assembly/U) + IL_0014: ret + + IL_0015: ldc.i4.0 + IL_0016: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item2() + } + } + + .method public static int32 g1(valuetype assembly/U _arg1) cil managed + { + + .maxstack 8 + IL_0000: ldarga.s _arg1 + IL_0002: ldfld int32 assembly/U::item1 + IL_0007: ldarga.s _arg1 + IL_0009: ldfld int32 assembly/U::item2 + IL_000e: add + IL_000f: ret + } + + .method public static int32 g2(valuetype assembly/U u) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarga.s u + IL_0003: ldfld int32 assembly/U::item1 + IL_0008: ldarga.s u + IL_000a: ldfld int32 assembly/U::item2 + IL_000f: add + IL_0010: ret + } + + .method public static int32 g3(valuetype assembly/U x) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarga.s x + IL_0003: ldfld int32 assembly/U::item1 + IL_0008: ldc.i4.3 + IL_0009: sub + IL_000a: switch ( + IL_0015) + IL_0013: br.s IL_001d + + IL_0015: ldarga.s x + IL_0017: ldfld int32 assembly/U::item2 + IL_001c: ret + + IL_001d: ldarga.s x + IL_001f: ldfld int32 assembly/U::item1 + IL_0024: ldarga.s x + IL_0026: ldfld int32 assembly/U::item2 + IL_002b: add + IL_002c: ret + } + + .method public static int32 g4(valuetype assembly/U x, + valuetype assembly/U y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 6 + .locals init (int32 V_0, + int32 V_1, + int32 V_2, + int32 V_3) + IL_0000: nop + IL_0001: ldarga.s x + IL_0003: ldfld int32 assembly/U::item1 + IL_0008: ldc.i4.3 + IL_0009: sub + IL_000a: switch ( + IL_0015) + IL_0013: br.s IL_0059 + + IL_0015: ldarga.s y + IL_0017: ldfld int32 assembly/U::item1 + IL_001c: ldc.i4.5 + IL_001d: sub + IL_001e: switch ( + IL_0049) + IL_0027: ldarga.s y + IL_0029: ldfld int32 assembly/U::item2 + IL_002e: ldarga.s y + IL_0030: ldfld int32 assembly/U::item1 + IL_0035: ldarga.s x + IL_0037: ldfld int32 assembly/U::item2 + IL_003c: ldarga.s x + IL_003e: ldfld int32 assembly/U::item1 + IL_0043: stloc.3 + IL_0044: stloc.2 + IL_0045: stloc.1 + IL_0046: stloc.0 + IL_0047: br.s IL_0079 + + IL_0049: ldarga.s x + IL_004b: ldfld int32 assembly/U::item2 + IL_0050: ldarga.s y + IL_0052: ldfld int32 assembly/U::item2 + IL_0057: add + IL_0058: ret + + IL_0059: ldarga.s y + IL_005b: ldfld int32 assembly/U::item2 + IL_0060: stloc.0 + IL_0061: ldarga.s y + IL_0063: ldfld int32 assembly/U::item1 + IL_0068: stloc.1 + IL_0069: ldarga.s x + IL_006b: ldfld int32 assembly/U::item2 + IL_0070: stloc.2 + IL_0071: ldarga.s x + IL_0073: ldfld int32 assembly/U::item1 + IL_0078: stloc.3 + IL_0079: ldloc.3 + IL_007a: ldloc.2 + IL_007b: add + IL_007c: ldloc.1 + IL_007d: add + IL_007e: ldloc.0 + IL_007f: add + IL_0080: ret + } + + .method public static int32 f1(valuetype assembly/U& x) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld int32 assembly/U::item1 + IL_0007: ldarg.0 + IL_0008: ldfld int32 assembly/U::item2 + IL_000d: add + IL_000e: ret + } + + .method public static int32 f2(valuetype assembly/U& x) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld int32 assembly/U::item1 + IL_0007: ldarg.0 + IL_0008: ldfld int32 assembly/U::item2 + IL_000d: add + IL_000e: ret + } + + .method public static int32 f3(valuetype assembly/U& x) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: ldfld int32 assembly/U::item1 + IL_0007: ldc.i4.3 + IL_0008: sub + IL_0009: switch ( + IL_0014) + IL_0012: br.s IL_001b + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/U::item2 + IL_001a: ret + + IL_001b: ldarg.0 + IL_001c: ldfld int32 assembly/U::item1 + IL_0021: ldarg.0 + IL_0022: ldfld int32 assembly/U::item2 + IL_0027: add + IL_0028: ret + } + + .method public static int32 f4(valuetype assembly/U& x, + valuetype assembly/U& y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 6 + .locals init (valuetype assembly/U V_0, + valuetype assembly/U V_1, + int32 V_2, + int32 V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.0 + IL_0001: ldobj assembly/U + IL_0006: stloc.0 + IL_0007: ldarg.1 + IL_0008: ldobj assembly/U + IL_000d: stloc.1 + IL_000e: nop + IL_000f: ldloca.s V_0 + IL_0011: ldfld int32 assembly/U::item1 + IL_0016: ldc.i4.3 + IL_0017: sub + IL_0018: switch ( + IL_0023) + IL_0021: br.s IL_0069 + + IL_0023: ldloca.s V_1 + IL_0025: ldfld int32 assembly/U::item1 + IL_002a: ldc.i4.5 + IL_002b: sub + IL_002c: switch ( + IL_0059) + IL_0035: ldloca.s V_1 + IL_0037: ldfld int32 assembly/U::item2 + IL_003c: ldloca.s V_1 + IL_003e: ldfld int32 assembly/U::item1 + IL_0043: ldloca.s V_0 + IL_0045: ldfld int32 assembly/U::item2 + IL_004a: ldloca.s V_0 + IL_004c: ldfld int32 assembly/U::item1 + IL_0051: stloc.s V_5 + IL_0053: stloc.s V_4 + IL_0055: stloc.3 + IL_0056: stloc.2 + IL_0057: br.s IL_008b + + IL_0059: ldloca.s V_0 + IL_005b: ldfld int32 assembly/U::item2 + IL_0060: ldloca.s V_1 + IL_0062: ldfld int32 assembly/U::item2 + IL_0067: add + IL_0068: ret + + IL_0069: ldloca.s V_1 + IL_006b: ldfld int32 assembly/U::item2 + IL_0070: stloc.2 + IL_0071: ldloca.s V_1 + IL_0073: ldfld int32 assembly/U::item1 + IL_0078: stloc.3 + IL_0079: ldloca.s V_0 + IL_007b: ldfld int32 assembly/U::item2 + IL_0080: stloc.s V_4 + IL_0082: ldloca.s V_0 + IL_0084: ldfld int32 assembly/U::item1 + IL_0089: stloc.s V_5 + IL_008b: ldloc.s V_5 + IL_008d: ldloc.s V_4 + IL_008f: add + IL_0090: ldloc.3 + IL_0091: add + IL_0092: ldloc.2 + IL_0093: add + IL_0094: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.fs.il.bsl index d1b1e5b2f27..4fae3b4d201 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.fs.il.bsl @@ -1,65 +1,56 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B6 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping01 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x000000AC - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping01 created + + } -.module ListExpressionStepping01.exe -// MVID: {62464F26-15D3-E931-A745-0383264F4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x032D0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f0() cil managed { - // Code size 18 (0x12) + .maxstack 4 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0) IL_0000: nop @@ -70,33 +61,33 @@ IL_000a: ldloca.s V_0 IL_000c: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_0011: ret - } // end of method ListExpressionSteppingTest1::f0 + } - } // end of class ListExpressionSteppingTest1 + } -} // end of class ListExpressionSteppingTest1 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest1 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest1 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest1/ListExpressionSteppingTest1::f0() IL_0005: pop IL_0006: ret - } // end of method $ListExpressionSteppingTest1::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest1 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping01_fs\ListExpressionStepping01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.il.bsl deleted file mode 100644 index 5b10949b9fe..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping01.il.bsl +++ /dev/null @@ -1,104 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest1 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest1 -{ - // Offset: 0x00000000 Length: 0x00000269 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest1 -{ - // Offset: 0x00000270 Length: 0x000000AF -} -.module ListExpressionSteppingTest1.exe -// MVID: {61FD4A6D-50CF-F6CE-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x07510000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest1 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest1 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - f0() cil managed - { - // Code size 18 (0x12) - .maxstack 4 - .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 9,20 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest1.fs' - IL_0000: nop - .line 6,6 : 11,18 '' - IL_0001: ldloca.s V_0 - IL_0003: ldc.i4.1 - IL_0004: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0009: nop - IL_000a: ldloca.s V_0 - IL_000c: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() - IL_0011: ret - } // end of method ListExpressionSteppingTest1::f0 - - } // end of class ListExpressionSteppingTest1 - -} // end of class ListExpressionSteppingTest1 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest1 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 7 (0x7) - .maxstack 8 - .line 7,7 : 13,17 '' - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest1/ListExpressionSteppingTest1::f0() - IL_0005: pop - IL_0006: ret - } // end of method $ListExpressionSteppingTest1::main@ - -} // end of class ''.$ListExpressionSteppingTest1 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.fs.il.bsl index 45bf93cd91d..a8e6ce9949c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.fs.il.bsl @@ -1,291 +1,282 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000315 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping02 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000320 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping02 created + + } -.module ListExpressionStepping02.exe -// MVID: {62464F49-15D3-F12C-A745-0383494F4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AB0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest2 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest2 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 stage #2 at line 18@18' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 24 (0x18) + .maxstack 7 .locals init (!a V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: ldc.i4.1 IL_0011: add - IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0012: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_0017: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::.ctor() IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance IL_000a: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::.cctor + } - } // end of class 'Pipe #1 stage #2 at line 18@18' + } .class auto ansi serializable sealed nested assembly beforefieldinit xs1@19 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method xs1@19::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 24 (0x18) + .maxstack 7 .locals init (!a V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: ldc.i4.1 IL_0011: add - IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0012: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_0017: ret - } // end of method xs1@19::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::.ctor() IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance IL_000a: ret - } // end of method xs1@19::.cctor + } - } // end of class xs1@19 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 stage #2 at line 24@24' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`3 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 7 .locals init (!a V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.1 IL_0017: ldc.i4.1 IL_0018: add IL_0019: ldloc.2 - IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) + IL_001a: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, + !1, + !2) IL_001f: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::.ctor() IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance IL_000a: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::.cctor + } - } // end of class 'Pipe #2 stage #2 at line 24@24' + } .class auto ansi serializable sealed nested assembly beforefieldinit xs2@25 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method xs2@25::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`3 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 7 .locals init (!a V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.1 IL_0017: ldc.i4.1 IL_0018: add IL_0019: ldloc.2 - IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) + IL_001a: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, + !1, + !2) IL_001f: ret - } // end of method xs2@25::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::.ctor() IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance IL_000a: ret - } // end of method xs2@25::.cctor + } - } // end of class xs2@25 + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f1() cil managed { - // Code size 59 (0x3b) + .maxstack 4 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0) IL_0000: nop IL_0001: ldstr "hello" - IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0010: pop IL_0011: ldloca.s V_0 IL_0013: ldc.i4.1 IL_0014: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0019: nop IL_001a: ldstr "goodbye" - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0029: pop IL_002a: ldloca.s V_0 IL_002c: ldc.i4.2 @@ -294,24 +285,24 @@ IL_0033: ldloca.s V_0 IL_0035: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_003a: ret - } // end of method ListExpressionSteppingTest2::f1 + } - .method public static class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> + .method public static class [runtime]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> f2(!!a x) cil managed { - // Code size 192 (0xc0) + .maxstack 6 - .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0, + .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_3, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_4, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_3, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_4, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_8, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_9, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_10) + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_9, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_10) IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: ldarg.0 @@ -326,26 +317,26 @@ IL_0018: ldc.i4.0 IL_0019: ldc.i4.1 IL_001a: ldc.i4.2 - IL_001b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0020: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001b: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0020: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: stloc.2 IL_002b: ldloc.1 IL_002c: ldloc.2 - IL_002d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_002d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0032: stloc.3 IL_0033: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance IL_0038: ldloc.3 - IL_0039: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0039: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_003e: stloc.s V_4 IL_0040: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance IL_0045: ldloc.s V_4 - IL_0047: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0047: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_004c: stloc.0 IL_004d: ldarg.0 IL_004e: ldarg.0 @@ -361,73 +352,73 @@ IL_0066: ldc.i4.0 IL_0067: ldc.i4.1 IL_0068: ldc.i4.2 - IL_0069: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_006e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0069: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_006e: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0078: stloc.s V_7 IL_007a: ldc.i4.0 IL_007b: ldc.i4.1 IL_007c: ldc.i4.2 - IL_007d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0082: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0087: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_007d: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0082: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0087: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008c: stloc.s V_8 IL_008e: ldloc.s V_6 IL_0090: ldloc.s V_7 IL_0092: ldloc.s V_8 - IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip3(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip3(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0099: stloc.s V_9 IL_009b: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance IL_00a0: ldloc.s V_9 - IL_00a2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00a2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00a7: stloc.s V_10 IL_00a9: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance IL_00ae: ldloc.s V_10 - IL_00b0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_00b0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00b5: stloc.s V_5 IL_00b7: ldloc.0 IL_00b8: ldloc.s V_5 - IL_00ba: newobj instance void class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>>::.ctor(!0, - !1) + IL_00ba: newobj instance void class [runtime]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>>::.ctor(!0, + !1) IL_00bf: ret - } // end of method ListExpressionSteppingTest2::f2 + } - } // end of class ListExpressionSteppingTest2 + } -} // end of class ListExpressionSteppingTest2 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest2 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest2 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest2/ListExpressionSteppingTest2::f1() IL_0005: pop IL_0006: ldc.i4.5 - IL_0007: call class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> ListExpressionSteppingTest2/ListExpressionSteppingTest2::f2(!!0) + IL_0007: call class [runtime]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> ListExpressionSteppingTest2/ListExpressionSteppingTest2::f2(!!0) IL_000c: pop IL_000d: ret - } // end of method $ListExpressionSteppingTest2::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest2 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping02_fs\ListExpressionStepping02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.il.bsl deleted file mode 100644 index c9c2bef48b9..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping02.il.bsl +++ /dev/null @@ -1,459 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest2 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest2 -{ - // Offset: 0x00000000 Length: 0x000002C8 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest2 -{ - // Offset: 0x000002D0 Length: 0x000000BC -} -.module ListExpressionSteppingTest2.exe -// MVID: {61FD4A6D-D3DE-B780-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06FC0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest2 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest2 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 stage #2 at line 18@18' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> - { - .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() - IL_0006: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::.ctor - - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed - { - // Code size 24 (0x18) - .maxstack 7 - .locals init ([0] !a a, - [1] int32 b) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest2.fs' - IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() - IL_000d: stloc.1 - .line 18,18 : 38,44 '' - IL_000e: ldloc.0 - IL_000f: ldloc.1 - IL_0010: ldc.i4.1 - IL_0011: add - IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_0017: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::.ctor() - IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance - IL_000a: ret - } // end of method 'Pipe #1 stage #2 at line 18@18'::.cctor - - } // end of class 'Pipe #1 stage #2 at line 18@18' - - .class auto ansi serializable sealed nested assembly beforefieldinit xs1@19 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> - { - .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() - IL_0006: ret - } // end of method xs1@19::.ctor - - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed - { - // Code size 24 (0x18) - .maxstack 7 - .locals init ([0] !a a, - [1] int32 b) - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() - IL_000d: stloc.1 - .line 19,19 : 38,44 '' - IL_000e: ldloc.0 - IL_000f: ldloc.1 - IL_0010: ldc.i4.1 - IL_0011: add - IL_0012: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_0017: ret - } // end of method xs1@19::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::.ctor() - IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance - IL_000a: ret - } // end of method xs1@19::.cctor - - } // end of class xs1@19 - - .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 stage #2 at line 24@24' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> - { - .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() - IL_0006: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::.ctor - - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed - { - // Code size 32 (0x20) - .maxstack 7 - .locals init ([0] !a a, - [1] int32 b, - [2] int32 c) - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() - IL_000d: stloc.1 - IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() - IL_0014: stloc.2 - .line 24,24 : 40,49 '' - IL_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: ldloc.2 - IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) - IL_001f: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::.ctor() - IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance - IL_000a: ret - } // end of method 'Pipe #2 stage #2 at line 24@24'::.cctor - - } // end of class 'Pipe #2 stage #2 at line 24@24' - - .class auto ansi serializable sealed nested assembly beforefieldinit xs2@25 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> - { - .field static assembly initonly class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() - IL_0006: ret - } // end of method xs2@25::.ctor - - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`3 tupledArg) cil managed - { - // Code size 32 (0x20) - .maxstack 7 - .locals init ([0] !a a, - [1] int32 b, - [2] int32 c) - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3::get_Item1() - IL_0006: stloc.0 - IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3::get_Item2() - IL_000d: stloc.1 - IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3::get_Item3() - IL_0014: stloc.2 - .line 25,25 : 40,49 '' - IL_0015: ldloc.0 - IL_0016: ldloc.1 - IL_0017: ldc.i4.1 - IL_0018: add - IL_0019: ldloc.2 - IL_001a: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) - IL_001f: ret - } // end of method xs2@25::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::.ctor() - IL_0005: stsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance - IL_000a: ret - } // end of method xs2@25::.cctor - - } // end of class xs2@25 - - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - f1() cil managed - { - // Code size 59 (0x3b) - .maxstack 4 - .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0) - .line 6,9 : 9,19 '' - IL_0000: nop - .line 6,6 : 11,26 '' - IL_0001: ldstr "hello" - IL_0006: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0010: pop - .line 7,7 : 11,18 '' - IL_0011: ldloca.s V_0 - IL_0013: ldc.i4.1 - IL_0014: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0019: nop - .line 8,8 : 11,28 '' - IL_001a: ldstr "goodbye" - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0029: pop - .line 9,9 : 11,18 '' - IL_002a: ldloca.s V_0 - IL_002c: ldc.i4.2 - IL_002d: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0032: nop - IL_0033: ldloca.s V_0 - IL_0035: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() - IL_003a: ret - } // end of method ListExpressionSteppingTest2::f1 - - .method public static class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> - f2(!!a x) cil managed - { - // Code size 192 (0xc0) - .maxstack 6 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> xs1, - [1] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #1 input #1 at line 16', - [2] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #1 input #2 at line 16', - [3] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #1 stage #1 at line 17', - [4] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #1 stage #2 at line 18', - [5] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> xs2, - [6] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #1 at line 22', - [7] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #2 at line 22', - [8] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 'Pipe #2 input #3 at line 22', - [9] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #2 stage #1 at line 23', - [10] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> 'Pipe #2 stage #2 at line 24') - .line 16,16 : 13,20 '' - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: ldarg.0 - IL_0003: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0008: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0017: stloc.1 - .line 16,16 : 22,28 '' - IL_0018: ldc.i4.0 - IL_0019: ldc.i4.1 - IL_001a: ldc.i4.2 - IL_001b: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0020: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_002a: stloc.2 - .line 17,17 : 16,24 '' - IL_002b: ldloc.1 - IL_002c: ldloc.2 - IL_002d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0032: stloc.3 - .line 18,18 : 15,45 '' - IL_0033: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #1 stage #2 at line 18@18'::@_instance - IL_0038: ldloc.3 - IL_0039: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_003e: stloc.s 'Pipe #1 stage #2 at line 18' - .line 19,19 : 15,45 '' - IL_0040: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs1@19::@_instance - IL_0045: ldloc.s 'Pipe #1 stage #2 at line 18' - IL_0047: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_004c: stloc.0 - .line 22,22 : 13,20 '' - IL_004d: ldarg.0 - IL_004e: ldarg.0 - IL_004f: ldarg.0 - IL_0050: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0055: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0064: stloc.s 'Pipe #2 input #1 at line 22' - .line 22,22 : 22,28 '' - IL_0066: ldc.i4.0 - IL_0067: ldc.i4.1 - IL_0068: ldc.i4.2 - IL_0069: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_006e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0078: stloc.s 'Pipe #2 input #2 at line 22' - .line 22,22 : 30,36 '' - IL_007a: ldc.i4.0 - IL_007b: ldc.i4.1 - IL_007c: ldc.i4.2 - IL_007d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0082: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0087: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_008c: stloc.s 'Pipe #2 input #3 at line 22' - .line 23,23 : 17,26 '' - IL_008e: ldloc.s 'Pipe #2 input #1 at line 22' - IL_0090: ldloc.s 'Pipe #2 input #2 at line 22' - IL_0092: ldloc.s 'Pipe #2 input #3 at line 22' - IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Zip3(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0099: stloc.s 'Pipe #2 stage #1 at line 23' - .line 24,24 : 15,50 '' - IL_009b: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24' class ListExpressionSteppingTest2/ListExpressionSteppingTest2/'Pipe #2 stage #2 at line 24@24'::@_instance - IL_00a0: ldloc.s 'Pipe #2 stage #1 at line 23' - IL_00a2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00a7: stloc.s 'Pipe #2 stage #2 at line 24' - .line 25,25 : 15,50 '' - IL_00a9: ldsfld class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25 class ListExpressionSteppingTest2/ListExpressionSteppingTest2/xs2@25::@_instance - IL_00ae: ldloc.s 'Pipe #2 stage #2 at line 24' - IL_00b0: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_00b5: stloc.s xs2 - .line 27,27 : 9,17 '' - IL_00b7: ldloc.0 - IL_00b8: ldloc.s xs2 - IL_00ba: newobj instance void class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>>::.ctor(!0, - !1) - IL_00bf: ret - } // end of method ListExpressionSteppingTest2::f2 - - } // end of class ListExpressionSteppingTest2 - -} // end of class ListExpressionSteppingTest2 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest2 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 8 - .line 11,11 : 13,17 '' - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest2/ListExpressionSteppingTest2::f1() - IL_0005: pop - .line 29,29 : 13,17 '' - IL_0006: ldc.i4.5 - IL_0007: call class [mscorlib]System.Tuple`2>,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>> ListExpressionSteppingTest2/ListExpressionSteppingTest2::f2(!!0) - IL_000c: pop - IL_000d: ret - } // end of method $ListExpressionSteppingTest2::main@ - -} // end of class ''.$ListExpressionSteppingTest2 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.fs.il.bsl index f270773d24c..712534fde58 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.fs.il.bsl @@ -1,65 +1,56 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C4 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping03 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x000000AC - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping03 created + + } -.module ListExpressionStepping03.exe -// MVID: {62500EE7-15D3-26BB-A745-0383E70E5062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x025F0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest3 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest3 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f2() cil managed { - // Code size 70 (0x46) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_1) @@ -75,8 +66,8 @@ IL_0011: add IL_0012: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_contents(!0) IL_0017: ldstr "hello" - IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0026: pop IL_0027: ldloca.s V_1 IL_0029: ldloc.0 @@ -91,33 +82,33 @@ IL_003e: ldloca.s V_1 IL_0040: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_0045: ret - } // end of method ListExpressionSteppingTest3::f2 + } - } // end of class ListExpressionSteppingTest3 + } -} // end of class ListExpressionSteppingTest3 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest3 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest3 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest3/ListExpressionSteppingTest3::f2() IL_0005: pop IL_0006: ret - } // end of method $ListExpressionSteppingTest3::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest3 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping03_fs\ListExpressionStepping03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.il.bsl deleted file mode 100644 index 67d4ffdb520..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping03.il.bsl +++ /dev/null @@ -1,128 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest3 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest3 -{ - // Offset: 0x00000000 Length: 0x00000279 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest3 -{ - // Offset: 0x00000280 Length: 0x000000AF -} -.module ListExpressionSteppingTest3.exe -// MVID: {61FD4A6D-AE45-39B4-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06BE0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest3 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest3 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> - f2() cil managed - { - // Code size 60 (0x3c) - .maxstack 4 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - [1] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1> V_1) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,6 : 9,22 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest3.fs' - IL_0000: ldc.i4.0 - IL_0001: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0006: stloc.0 - .line 7,10 : 9,23 '' - IL_0007: nop - .line 7,7 : 11,23 '' - IL_0008: ldloc.0 - IL_0009: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_000e: ldc.i4.4 - IL_000f: bge.s IL_0034 - - .line 8,8 : 14,20 '' - IL_0011: ldloc.0 - IL_0012: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0017: nop - .line 9,9 : 14,29 '' - IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0027: pop - .line 10,10 : 14,21 '' - IL_0028: ldloca.s V_1 - IL_002a: ldloc.0 - IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1>::Add(!0) - IL_0030: nop - .line 100001,100001 : 0,0 '' - IL_0031: nop - IL_0032: br.s IL_0008 - - IL_0034: ldloca.s V_1 - IL_0036: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1>::Close() - IL_003b: ret - } // end of method ListExpressionSteppingTest3::f2 - - } // end of class ListExpressionSteppingTest3 - -} // end of class ListExpressionSteppingTest3 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest3 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 7 (0x7) - .maxstack 8 - .line 12,12 : 13,17 '' - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ListExpressionSteppingTest3/ListExpressionSteppingTest3::f2() - IL_0005: pop - IL_0006: ret - } // end of method $ListExpressionSteppingTest3::main@ - -} // end of class ''.$ListExpressionSteppingTest3 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.fs.il.bsl index e2b4e576203..23091841754 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.fs.il.bsl @@ -1,65 +1,56 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B6 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping04 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x000000AC - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping04 created + + } -.module ListExpressionStepping04.exe -// MVID: {62465220-15D3-6E8E-A745-038320524662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02DF0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest4 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest4 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f3() cil managed { - // Code size 88 (0x58) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, @@ -102,33 +93,33 @@ IL_0050: ldloca.s V_0 IL_0052: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_0057: ret - } // end of method ListExpressionSteppingTest4::f3 + } - } // end of class ListExpressionSteppingTest4 + } -} // end of class ListExpressionSteppingTest4 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest4 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest4 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest4/ListExpressionSteppingTest4::f3() IL_0005: pop IL_0006: ret - } // end of method $ListExpressionSteppingTest4::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest4 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping04_fs\ListExpressionStepping04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.il.bsl deleted file mode 100644 index a9e8feff346..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping04.il.bsl +++ /dev/null @@ -1,136 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest4 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest4 -{ - // Offset: 0x00000000 Length: 0x00000269 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest4 -{ - // Offset: 0x00000270 Length: 0x000000AF -} -.module ListExpressionSteppingTest4.exe -// MVID: {61FD4A6D-3154-FA67-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x07210000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest4 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest4 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - f3() cil managed - { - // Code size 74 (0x4a) - .maxstack 4 - .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - [1] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - [2] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, - [3] int32 z) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,12 : 9,20 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest4.fs' - IL_0000: nop - .line 6,6 : 11,24 '' - IL_0001: ldc.i4.0 - IL_0002: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0007: stloc.1 - .line 7,7 : 11,17 '' - IL_0008: ldloc.1 - IL_0009: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_000e: nop - .line 8,8 : 11,24 '' - IL_000f: ldc.i4.0 - IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0015: stloc.2 - .line 9,9 : 11,17 '' - IL_0016: ldloc.2 - IL_0017: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_001c: nop - .line 10,10 : 11,19 '' - IL_001d: ldloca.s V_0 - IL_001f: ldloc.1 - IL_0020: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0025: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_002a: nop - .line 11,11 : 11,26 '' - IL_002b: ldloc.1 - IL_002c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0031: ldloc.2 - IL_0032: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0037: add - IL_0038: stloc.3 - .line 12,12 : 11,18 '' - IL_0039: ldloca.s V_0 - IL_003b: ldloc.3 - IL_003c: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0041: nop - IL_0042: ldloca.s V_0 - IL_0044: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() - IL_0049: ret - } // end of method ListExpressionSteppingTest4::f3 - - } // end of class ListExpressionSteppingTest4 - -} // end of class ListExpressionSteppingTest4 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest4 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 7 (0x7) - .maxstack 8 - .line 14,14 : 13,17 '' - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest4/ListExpressionSteppingTest4::f3() - IL_0005: pop - IL_0006: ret - } // end of method $ListExpressionSteppingTest4::main@ - -} // end of class ''.$ListExpressionSteppingTest4 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.fs.il.bsl index 8c44072a34c..aff1379ec92 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.fs.il.bsl @@ -1,69 +1,60 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002B6 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping05 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C0 Length: 0x000000AC - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping05 created + + } -.module ListExpressionStepping05.exe -// MVID: {624654E2-15D3-6445-A745-0383E2544662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C20000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest5 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest5 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f4() cil managed { - // Code size 115 (0x73) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_3, int32 V_4) IL_0000: nop @@ -101,7 +92,7 @@ IL_0046: stloc.2 IL_0047: leave.s IL_0069 - } // end .try + } finally { IL_0049: nop @@ -112,43 +103,43 @@ IL_0052: add IL_0053: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_contents(!0) IL_0058: ldstr "done" - IL_005d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0062: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_005d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0062: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0067: pop IL_0068: endfinally - } // end handler + } IL_0069: ldloc.2 IL_006a: pop IL_006b: ldloca.s V_0 IL_006d: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_0072: ret - } // end of method ListExpressionSteppingTest5::f4 + } - } // end of class ListExpressionSteppingTest5 + } -} // end of class ListExpressionSteppingTest5 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest5 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest5 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest5/ListExpressionSteppingTest5::f4() IL_0005: pop IL_0006: ret - } // end of method $ListExpressionSteppingTest5::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest5 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping05_fs\ListExpressionStepping05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.il.bsl deleted file mode 100644 index 48677cab5b4..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping05.il.bsl +++ /dev/null @@ -1,160 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest5 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest5 -{ - // Offset: 0x00000000 Length: 0x00000269 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest5 -{ - // Offset: 0x00000270 Length: 0x000000AF -} -.module ListExpressionSteppingTest5.exe -// MVID: {61FD4A6D-CBE3-BFEA-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06850000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest5 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest5 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - f4() cil managed - { - // Code size 101 (0x65) - .maxstack 4 - .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - [1] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - [2] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, - [3] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, - [4] int32 z) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 6,15 : 9,30 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest5.fs' - IL_0000: nop - .line 6,6 : 11,24 '' - IL_0001: ldc.i4.0 - IL_0002: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0007: stloc.1 - .line 7,7 : 11,14 '' - .try - { - IL_0008: nop - .line 8,8 : 15,28 '' - IL_0009: ldc.i4.0 - IL_000a: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_000f: stloc.3 - .line 9,9 : 15,21 '' - IL_0010: ldloc.3 - IL_0011: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0016: nop - .line 10,10 : 15,23 '' - IL_0017: ldloca.s V_0 - IL_0019: ldloc.1 - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_001f: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0024: nop - .line 11,11 : 15,30 '' - IL_0025: ldloc.1 - IL_0026: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_002b: ldloc.3 - IL_002c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0031: add - IL_0032: stloc.s z - .line 12,12 : 15,22 '' - IL_0034: ldloca.s V_0 - IL_0036: ldloc.s z - IL_0038: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_003d: nop - IL_003e: ldnull - IL_003f: stloc.2 - IL_0040: leave.s IL_005b - - .line 13,13 : 11,18 '' - } // end .try - finally - { - IL_0042: nop - .line 14,14 : 14,20 '' - IL_0043: ldloc.1 - IL_0044: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0049: nop - .line 15,15 : 14,28 '' - IL_004a: ldstr "done" - IL_004f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0054: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0059: pop - IL_005a: endfinally - .line 100001,100001 : 0,0 '' - } // end handler - IL_005b: ldloc.2 - IL_005c: pop - IL_005d: ldloca.s V_0 - IL_005f: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() - IL_0064: ret - } // end of method ListExpressionSteppingTest5::f4 - - } // end of class ListExpressionSteppingTest5 - -} // end of class ListExpressionSteppingTest5 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest5 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 7 (0x7) - .maxstack 8 - .line 17,17 : 13,17 '' - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest5/ListExpressionSteppingTest5::f4() - IL_0005: pop - IL_0006: ret - } // end of method $ListExpressionSteppingTest5::main@ - -} // end of class ''.$ListExpressionSteppingTest5 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.fs.il.bsl index e15daf136d0..430a8ed5636 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.fs.il.bsl @@ -1,199 +1,190 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionStepping06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ListExpressionStepping06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002F0 - // WARNING: managed resource file FSharpSignatureData.ListExpressionStepping06 created + + } -.mresource public FSharpOptimizationData.ListExpressionStepping06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002F8 Length: 0x000000B9 - // WARNING: managed resource file FSharpOptimizationData.ListExpressionStepping06 created + + } -.module ListExpressionStepping06.exe -// MVID: {624FDC53-C77E-5A81-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000229CF350000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ListExpressionSteppingTest6 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public ListExpressionSteppingTest6 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_es() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 IL_0005: ret - } // end of method ListExpressionSteppingTest6::get_es + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f7() cil managed { - // Code size 179 (0xb3) + .maxstack 4 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.IDisposable V_4, + class [runtime]System.Collections.Generic.IEnumerator`1 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, int32 V_7, - class [System.Runtime]System.IDisposable V_8) + class [runtime]System.IDisposable V_8) IL_0000: nop IL_0001: nop IL_0002: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - IL_0007: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0007: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000c: stloc.1 .try { IL_000d: br.s IL_002f IL_000f: ldloc.1 - IL_0010: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0010: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0015: stloc.3 IL_0016: ldstr "hello" - IL_001b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0020: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0020: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0025: pop IL_0026: ldloca.s V_0 IL_0028: ldloc.3 IL_0029: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_002e: nop IL_002f: ldloc.1 - IL_0030: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0030: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0035: brtrue.s IL_000f IL_0037: ldnull IL_0038: stloc.2 IL_0039: leave.s IL_0050 - } // end .try + } finally { IL_003b: ldloc.1 - IL_003c: isinst [System.Runtime]System.IDisposable + IL_003c: isinst [runtime]System.IDisposable IL_0041: stloc.s V_4 IL_0043: ldloc.s V_4 IL_0045: brfalse.s IL_004f IL_0047: ldloc.s V_4 - IL_0049: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_0049: callvirt instance void [runtime]System.IDisposable::Dispose() IL_004e: endfinally IL_004f: endfinally - } // end handler + } IL_0050: ldloc.2 IL_0051: pop IL_0052: nop IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - IL_0058: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0058: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_005d: stloc.s V_5 .try { IL_005f: br.s IL_0084 IL_0061: ldloc.s V_5 - IL_0063: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0063: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0068: stloc.s V_7 IL_006a: ldstr "goodbye" - IL_006f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0074: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_006f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0074: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0079: pop IL_007a: ldloca.s V_0 IL_007c: ldloc.s V_7 IL_007e: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0083: nop IL_0084: ldloc.s V_5 - IL_0086: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0086: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_008b: brtrue.s IL_0061 IL_008d: ldnull IL_008e: stloc.s V_6 IL_0090: leave.s IL_00a8 - } // end .try + } finally { IL_0092: ldloc.s V_5 - IL_0094: isinst [System.Runtime]System.IDisposable + IL_0094: isinst [runtime]System.IDisposable IL_0099: stloc.s V_8 IL_009b: ldloc.s V_8 IL_009d: brfalse.s IL_00a7 IL_009f: ldloc.s V_8 - IL_00a1: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_00a1: callvirt instance void [runtime]System.IDisposable::Dispose() IL_00a6: endfinally IL_00a7: endfinally - } // end handler + } IL_00a8: ldloc.s V_6 IL_00aa: pop IL_00ab: ldloca.s V_0 IL_00ad: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_00b2: ret - } // end of method ListExpressionSteppingTest6::f7 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - } // end of property ListExpressionSteppingTest6::es - } // end of class ListExpressionSteppingTest6 + } + } -} // end of class ListExpressionSteppingTest6 +} -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest6 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest6 + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@5 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0) IL_0000: ldc.i4.1 @@ -207,17 +198,17 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 IL_001d: stloc.0 IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::f7() IL_0023: pop IL_0024: ret - } // end of method $ListExpressionSteppingTest6::main@ + } + +} + + -} // end of class ''.$ListExpressionSteppingTest6 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\ListExpressionStepping\ListExpressionStepping06_fs\ListExpressionStepping06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.il.bsl deleted file mode 100644 index 4ac00d88e64..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/ListExpressionStepping/ListExpressionStepping06.il.bsl +++ /dev/null @@ -1,247 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ListExpressionSteppingTest6 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ListExpressionSteppingTest6 -{ - // Offset: 0x00000000 Length: 0x00000291 -} -.mresource public FSharpOptimizationData.ListExpressionSteppingTest6 -{ - // Offset: 0x00000298 Length: 0x000000BC -} -.module ListExpressionSteppingTest6.exe -// MVID: {61FD4A6D-98A2-AB14-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06960000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ListExpressionSteppingTest6 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public ListExpressionSteppingTest6 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - get_es() cil managed - { - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 - IL_0005: ret - } // end of method ListExpressionSteppingTest6::get_es - - .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - f7() cil managed - { - // Code size 181 (0xb5) - .maxstack 4 - .locals init ([0] valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - [1] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - [2] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, - [3] int32 x, - [4] class [mscorlib]System.IDisposable V_4, - [5] class [mscorlib]System.Collections.Generic.IEnumerator`1 V_5, - [6] class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - [7] int32 V_7, - [8] class [mscorlib]System.IDisposable V_8) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 7,12 : 9,23 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\ListExpressionStepping\\ListExpressionSteppingTest6.fs' - IL_0000: nop - .line 7,7 : 11,14 '' - IL_0001: nop - .line 7,7 : 20,22 '' - IL_0002: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - IL_0007: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_000c: stloc.1 - .line 7,7 : 17,19 '' - .try - { - IL_000d: ldloc.1 - IL_000e: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0013: brfalse.s IL_0038 - - IL_0015: ldloc.1 - IL_0016: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_001b: stloc.3 - .line 8,8 : 14,29 '' - IL_001c: ldstr "hello" - IL_0021: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0026: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_002b: pop - .line 9,9 : 14,21 '' - IL_002c: ldloca.s V_0 - IL_002e: ldloc.3 - IL_002f: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_0034: nop - .line 100001,100001 : 0,0 '' - IL_0035: nop - IL_0036: br.s IL_000d - - IL_0038: ldnull - IL_0039: stloc.2 - IL_003a: leave.s IL_0051 - - } // end .try - finally - { - IL_003c: ldloc.1 - IL_003d: isinst [mscorlib]System.IDisposable - IL_0042: stloc.s V_4 - .line 100001,100001 : 0,0 '' - IL_0044: ldloc.s V_4 - IL_0046: brfalse.s IL_0050 - - .line 100001,100001 : 0,0 '' - IL_0048: ldloc.s V_4 - IL_004a: callvirt instance void [mscorlib]System.IDisposable::Dispose() - IL_004f: endfinally - .line 100001,100001 : 0,0 '' - IL_0050: endfinally - .line 100001,100001 : 0,0 '' - } // end handler - IL_0051: ldloc.2 - IL_0052: pop - .line 10,10 : 11,14 '' - IL_0053: nop - .line 10,10 : 20,22 '' - IL_0054: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - IL_0059: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_005e: stloc.s V_5 - .line 10,10 : 17,19 '' - .try - { - IL_0060: ldloc.s V_5 - IL_0062: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_0067: brfalse.s IL_008f - - IL_0069: ldloc.s V_5 - IL_006b: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0070: stloc.s V_7 - .line 11,11 : 14,31 '' - IL_0072: ldstr "goodbye" - IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_007c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0081: pop - .line 12,12 : 14,21 '' - IL_0082: ldloca.s V_0 - IL_0084: ldloc.s V_7 - IL_0086: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) - IL_008b: nop - .line 100001,100001 : 0,0 '' - IL_008c: nop - IL_008d: br.s IL_0060 - - IL_008f: ldnull - IL_0090: stloc.s V_6 - IL_0092: leave.s IL_00aa - - } // end .try - finally - { - IL_0094: ldloc.s V_5 - IL_0096: isinst [mscorlib]System.IDisposable - IL_009b: stloc.s V_8 - .line 100001,100001 : 0,0 '' - IL_009d: ldloc.s V_8 - IL_009f: brfalse.s IL_00a9 - - .line 100001,100001 : 0,0 '' - IL_00a1: ldloc.s V_8 - IL_00a3: callvirt instance void [mscorlib]System.IDisposable::Dispose() - IL_00a8: endfinally - .line 100001,100001 : 0,0 '' - IL_00a9: endfinally - .line 100001,100001 : 0,0 '' - } // end handler - IL_00aa: ldloc.s V_6 - IL_00ac: pop - IL_00ad: ldloca.s V_0 - IL_00af: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() - IL_00b4: ret - } // end of method ListExpressionSteppingTest6::f7 - - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - es() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::get_es() - } // end of property ListExpressionSteppingTest6::es - } // end of class ListExpressionSteppingTest6 - -} // end of class ListExpressionSteppingTest6 - -.class private abstract auto ansi sealed ''.$ListExpressionSteppingTest6 - extends [mscorlib]System.Object -{ - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 37 (0x25) - .maxstack 6 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es) - .line 5,5 : 5,21 '' - IL_0000: ldc.i4.1 - IL_0001: ldc.i4.2 - IL_0002: ldc.i4.3 - IL_0003: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0008: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$ListExpressionSteppingTest6::es@5 - IL_001d: stloc.0 - .line 14,14 : 13,17 '' - IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest6/ListExpressionSteppingTest6::f7() - IL_0023: pop - IL_0024: ret - } // end of method $ListExpressionSteppingTest6::main@ - -} // end of class ''.$ListExpressionSteppingTest6 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.AggressiveInlining.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.AggressiveInlining.fs.il.bsl index 6d8f148f675..fee9998cd82 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.AggressiveInlining.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.AggressiveInlining.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.AggressiveInlining + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.AggressiveInlining +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000390 - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.AggressiveInlining created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.AggressiveInlining +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000398 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.AggressiveInlining created + + } -.module MethodImplAttribute.AggressiveInlining.exe -// MVID: {62465C5A-66E8-A02F-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x032C0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed aggressiveinlining { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_AggressiveInlining_fs\MethodImplAttribute.AggressiveInlining.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.ForwardRef.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.ForwardRef.fs.il.bsl index 036069a95f1..120717ceffe 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.ForwardRef.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.ForwardRef.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.ForwardRef + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.ForwardRef +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000036E - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.ForwardRef created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.ForwardRef +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x0000007D - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.ForwardRef created + + } -.module MethodImplAttribute.ForwardRef.exe -// MVID: {62465C5A-C523-8F6D-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02F70000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_ForwardRef_fs\MethodImplAttribute.ForwardRef.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.InternalCall.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.InternalCall.fs.il.bsl index 89c670a7ff0..33a070fd1ec 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.InternalCall.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.InternalCall.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.InternalCall + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.InternalCall +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000378 - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.InternalCall created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.InternalCall +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000380 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.InternalCall created + + } -.module MethodImplAttribute.InternalCall.exe -// MVID: {62465C5A-84B3-FA98-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C40000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_InternalCall_fs\MethodImplAttribute.InternalCall.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoInlining.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoInlining.fs.il.bsl index 9293b17783a..4460a40a1fb 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoInlining.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoInlining.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.NoInlining + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.NoInlining +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000036E - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.NoInlining created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.NoInlining +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x0000007D - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.NoInlining created + + } -.module MethodImplAttribute.NoInlining.exe -// MVID: {62465C5A-F46F-CD57-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03860000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed noinlining { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_NoInlining_fs\MethodImplAttribute.NoInlining.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoOptimization.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoOptimization.fs.il.bsl index 33abffebf25..fc993a23ef0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoOptimization.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.NoOptimization.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.NoOptimization + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.NoOptimization +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000037E - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.NoOptimization created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.NoOptimization +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000388 Length: 0x00000081 - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.NoOptimization created + + } -.module MethodImplAttribute.NoOptimization.exe -// MVID: {62465C5A-D3A8-C609-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05590000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_NoOptimization_fs\MethodImplAttribute.NoOptimization.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.PreserveSig.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.PreserveSig.fs.il.bsl index 16cb3a04290..ce0a7e8c5df 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.PreserveSig.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.PreserveSig.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.PreserveSig + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.PreserveSig +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000374 - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.PreserveSig created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.PreserveSig +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x0000007E - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.PreserveSig created + + } -.module MethodImplAttribute.PreserveSig.exe -// MVID: {62465C5A-F2F2-79D4-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00AD0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed preservesig { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_PreserveSig_fs\MethodImplAttribute.PreserveSig.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Synchronized.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Synchronized.fs.il.bsl index 83af60db808..37889246acc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Synchronized.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Synchronized.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.Synchronized + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.Synchronized +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000376 - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.Synchronized created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.Synchronized +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000380 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.Synchronized created + + } -.module MethodImplAttribute.Synchronized.exe -// MVID: {62465C5A-5035-E615-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B60000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed synchronized { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_Synchronized_fs\MethodImplAttribute.Synchronized.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Unmanaged.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Unmanaged.fs.il.bsl index 80717148c38..37e61c07e0e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Unmanaged.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/MethodImplAttribute/MethodImplAttribute.Unmanaged.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplAttribute.Unmanaged + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplAttribute.Unmanaged +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000036A - // WARNING: managed resource file FSharpSignatureData.MethodImplAttribute.Unmanaged created + + } -.mresource public FSharpOptimizationData.MethodImplAttribute.Unmanaged +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000370 Length: 0x0000007C - // WARNING: managed resource file FSharpOptimizationData.MethodImplAttribute.Unmanaged created + + } -.module MethodImplAttribute.Unmanaged.exe -// MVID: {62465C5A-8AA2-AA11-A745-03835A5C4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x036D0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void getUnit(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0007: pop IL_0008: ret - } // end of method M::getUnit + } -} // end of class M +} .class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\MethodImplAttribute\MethodImplAttribute_Unmanaged_fs\MethodImplAttribute.Unmanaged.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AbstractClass.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AbstractClass.fs.il.bsl index 7b9d4fe4723..1cd7e85831a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AbstractClass.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AbstractClass.fs.il.bsl @@ -1,122 +1,113 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly AbstractClass + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.AbstractClass +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000379 - // WARNING: managed resource file FSharpSignatureData.AbstractClass created + + } -.mresource public FSharpOptimizationData.AbstractClass +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000380 Length: 0x000000B1 - // WARNING: managed resource file FSharpOptimizationData.AbstractClass created + + } -.module AbstractClass.exe -// MVID: {624E1220-333C-8BAF-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03790000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed AbstractClass - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi serializable nested public X - extends [mscorlib]System.Object + extends [runtime]System.Object { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.AbstractClassAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.assemblyAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 i) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method X::.ctor + } .method assembly specialname rtspecialname instance void .ctor() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 - IL_0002: callvirt instance void AbstractClass/X::.ctor(int32) + IL_0002: callvirt instance void assembly/X::.ctor(int32) IL_0007: ret - } // end of method X::.ctor + } .method assembly specialname rtspecialname instance void .ctor(float32 f) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.1 - IL_0002: callvirt instance void AbstractClass/X::.ctor(int32) + IL_0002: callvirt instance void assembly/X::.ctor(int32) IL_0007: ret - } // end of method X::.ctor + } - } // end of class X + } -} // end of class AbstractClass +} -.class private abstract auto ansi sealed ''.$AbstractClass - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0006: pop IL_0007: ret - } // end of method $AbstractClass::main@ + } + +} + + -} // end of class ''.$AbstractClass -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\AbstractClass_fs\AbstractClass.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AnonRecd.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AnonRecd.fs.il.bsl index 408ebfd2d8f..50c5d0116f4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AnonRecd.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/AnonRecd.fs.il.bsl @@ -1,509 +1,500 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly AnonRecd -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.AnonRecd -{ - // Offset: 0x00000000 Length: 0x000001F7 - // WARNING: managed resource file FSharpSignatureData.AnonRecd created -} -.mresource public FSharpOptimizationData.AnonRecd -{ - // Offset: 0x00000200 Length: 0x0000006B - // WARNING: managed resource file FSharpOptimizationData.AnonRecd created -} -.module AnonRecd.exe -// MVID: {63DBF1DE-E13A-4C53-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000024B27050000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed AnonRecd - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static int32 main(!!a argv) cil managed - { - // Code size 16 (0x10) - .maxstack 4 - .locals init (int32 V_0, - class '<>f__AnonymousType1912756633`2' V_1) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldc.i4.1 - IL_0003: ldc.i4.1 - IL_0004: newobj instance void class '<>f__AnonymousType1912756633`2'::.ctor(!0, - !1) - IL_0009: stloc.1 - IL_000a: ldloc.0 - IL_000b: ldc.i4.1 - IL_000c: add - IL_000d: stloc.0 - IL_000e: ldc.i4.0 - IL_000f: ret - } // end of method AnonRecd::main - -} // end of class AnonRecd - -.class private abstract auto ansi sealed ''.$AnonRecd - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $AnonRecd::main@ - -} // end of class ''.$AnonRecd - -.class public auto ansi serializable sealed beforefieldinit '<>f__AnonymousType1912756633`2'<'j__TPar','j__TPar'> - extends [System.Runtime]System.Object - implements [System.Runtime]System.Collections.IStructuralComparable, - [System.Runtime]System.IComparable, - class [System.Runtime]System.IComparable`1f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>>, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IEquatable`1f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>> -{ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field private !'j__TPar' A@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field private !'j__TPar' B@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(!'j__TPar' A, - !'j__TPar' B) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0014: ret - } // end of method '<>f__AnonymousType1912756633`2'::.ctor - - .method public hidebysig specialname instance !'j__TPar' - get_A() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0006: ret - } // end of method '<>f__AnonymousType1912756633`2'::get_A - - .method public hidebysig specialname instance !'j__TPar' - get_B() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0006: ret - } // end of method '<>f__AnonymousType1912756633`2'::get_B - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToStringf__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>::Invoke(!0) - IL_0015: ret - } // end of method '<>f__AnonymousType1912756633`2'::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 75 (0x4b) - .maxstack 5 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0044 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0042 - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: ldarg.0 - IL_000c: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0011: ldarg.1 - IL_0012: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0017: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_001c: stloc.0 - IL_001d: ldloc.0 - IL_001e: ldc.i4.0 - IL_001f: bge.s IL_0023 - - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldloc.0 - IL_0024: ldc.i4.0 - IL_0025: ble.s IL_0029 - - IL_0027: ldloc.0 - IL_0028: ret - - IL_0029: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_002e: ldarg.0 - IL_002f: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0034: ldarg.1 - IL_0035: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_003a: tail. - IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0041: ret - - IL_0042: ldc.i4.1 - IL_0043: ret - - IL_0044: ldarg.1 - IL_0045: brfalse.s IL_0049 - - IL_0047: ldc.i4.m1 - IL_0048: ret - - IL_0049: ldc.i4.0 - IL_004a: ret - } // end of method '<>f__AnonymousType1912756633`2'::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0007: tail. - IL_0009: callvirt instance int32 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::CompareTo(class '<>f__AnonymousType1912756633`2') - IL_000e: ret - } // end of method '<>f__AnonymousType1912756633`2'::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 86 (0x56) - .maxstack 5 - .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0, - class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: brfalse.s IL_004a - - IL_000c: ldarg.1 - IL_000d: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0012: brfalse.s IL_0048 - - IL_0014: ldarg.2 - IL_0015: ldarg.0 - IL_0016: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_001b: ldloc.1 - IL_001c: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0021: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0026: stloc.2 - IL_0027: ldloc.2 - IL_0028: ldc.i4.0 - IL_0029: bge.s IL_002d - - IL_002b: ldloc.2 - IL_002c: ret - - IL_002d: ldloc.2 - IL_002e: ldc.i4.0 - IL_002f: ble.s IL_0033 - - IL_0031: ldloc.2 - IL_0032: ret - - IL_0033: ldarg.2 - IL_0034: ldarg.0 - IL_0035: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_003a: ldloc.1 - IL_003b: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0040: tail. - IL_0042: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [System.Runtime]System.Collections.IComparer, - !!0, - !!0) - IL_0047: ret - - IL_0048: ldc.i4.1 - IL_0049: ret - - IL_004a: ldarg.1 - IL_004b: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0050: brfalse.s IL_0054 - - IL_0052: ldc.i4.m1 - IL_0053: ret - - IL_0054: ldc.i4.0 - IL_0055: ret - } // end of method '<>f__AnonymousType1912756633`2'::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 63 (0x3f) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003d - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: ldarg.0 - IL_000c: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0011: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericHashWithComparerj__TPar'>(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_0016: ldloc.0 - IL_0017: ldc.i4.6 - IL_0018: shl - IL_0019: ldloc.0 - IL_001a: ldc.i4.2 - IL_001b: shr - IL_001c: add - IL_001d: add - IL_001e: add - IL_001f: stloc.0 - IL_0020: ldc.i4 0x9e3779b9 - IL_0025: ldarg.1 - IL_0026: ldarg.0 - IL_0027: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_002c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericHashWithComparerj__TPar'>(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_0031: ldloc.0 - IL_0032: ldc.i4.6 - IL_0033: shl - IL_0034: ldloc.0 - IL_0035: ldc.i4.2 - IL_0036: shr - IL_0037: add - IL_0038: add - IL_0039: add - IL_003a: stloc.0 - IL_003b: ldloc.0 - IL_003c: ret - - IL_003d: ldc.i4.0 - IL_003e: ret - } // end of method '<>f__AnonymousType1912756633`2'::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: tail. - IL_0008: callvirt instance int32 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000d: ret - } // end of method '<>f__AnonymousType1912756633`2'::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 68 (0x44) - .maxstack 5 - .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0, - class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003c - - IL_0003: ldarg.1 - IL_0004: isinst class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_003a - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.2 - IL_0010: ldarg.0 - IL_0011: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0016: ldloc.1 - IL_0017: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityWithComparerj__TPar'>(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_0021: brfalse.s IL_0038 - - IL_0023: ldarg.2 - IL_0024: ldarg.0 - IL_0025: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_002a: ldloc.1 - IL_002b: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0030: tail. - IL_0032: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityWithComparerj__TPar'>(class [System.Runtime]System.Collections.IEqualityComparer, - !!0, - !!0) - IL_0037: ret - - IL_0038: ldc.i4.0 - IL_0039: ret - - IL_003a: ldc.i4.0 - IL_003b: ret - - IL_003c: ldarg.1 - IL_003d: ldnull - IL_003e: cgt.un - IL_0040: ldc.i4.0 - IL_0041: ceq - IL_0043: ret - } // end of method '<>f__AnonymousType1912756633`2'::Equals - - .method public hidebysig virtual final - instance bool Equals(class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 57 (0x39) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0031 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002f - - IL_0006: ldarg.0 - IL_0007: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_000c: ldarg.1 - IL_000d: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ - IL_0012: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityERj__TPar'>(!!0, - !!0) - IL_0017: brfalse.s IL_002d - - IL_0019: ldarg.0 - IL_001a: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_001f: ldarg.1 - IL_0020: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ - IL_0025: tail. - IL_0027: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityERj__TPar'>(!!0, - !!0) - IL_002c: ret - - IL_002d: ldc.i4.0 - IL_002e: ret - - IL_002f: ldc.i4.0 - IL_0030: ret - - IL_0031: ldarg.1 - IL_0032: ldnull - IL_0033: cgt.un - IL_0035: ldc.i4.0 - IL_0036: ceq - IL_0038: ret - } // end of method '<>f__AnonymousType1912756633`2'::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 4 - .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0) - IL_0000: ldarg.1 - IL_0001: isinst class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0014 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: tail. - IL_000e: callvirt instance bool class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::Equals(class '<>f__AnonymousType1912756633`2') - IL_0013: ret - - IL_0014: ldc.i4.0 - IL_0015: ret - } // end of method '<>f__AnonymousType1912756633`2'::Equals - - .property instance !'j__TPar' A() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance !'j__TPar' '<>f__AnonymousType1912756633`2'::get_A() - } // end of property '<>f__AnonymousType1912756633`2'::A - .property instance !'j__TPar' B() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance !'j__TPar' '<>f__AnonymousType1912756633`2'::get_B() - } // end of property '<>f__AnonymousType1912756633`2'::B -} // end of class '<>f__AnonymousType1912756633`2' - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Misc\AnonRecd_fs\AnonRecd.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .method public static int32 main(!!a argv) cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + class '<>f__AnonymousType1912756633`2' V_1) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldc.i4.1 + IL_0003: ldc.i4.1 + IL_0004: newobj instance void class '<>f__AnonymousType1912756633`2'::.ctor(!0, + !1) + IL_0009: stloc.1 + IL_000a: ldloc.0 + IL_000b: ldc.i4.1 + IL_000c: add + IL_000d: stloc.0 + IL_000e: ldc.i4.0 + IL_000f: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + +.class public auto ansi serializable sealed beforefieldinit '<>f__AnonymousType1912756633`2'<'j__TPar','j__TPar'> + extends [runtime]System.Object + implements [runtime]System.Collections.IStructuralComparable, + [runtime]System.IComparable, + class [runtime]System.IComparable`1f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>>, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IEquatable`1f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>> +{ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field private !'j__TPar' A@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field private !'j__TPar' B@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public specialname rtspecialname + instance void .ctor(!'j__TPar' A, + !'j__TPar' B) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0014: ret + } + + .method public hidebysig specialname instance !'j__TPar' + get_A() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0006: ret + } + + .method public hidebysig specialname instance !'j__TPar' + get_B() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0006: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToStringf__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>,string>::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0044 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0042 + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: ldarg.0 + IL_000c: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0011: ldarg.1 + IL_0012: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0017: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_001c: stloc.0 + IL_001d: ldloc.0 + IL_001e: ldc.i4.0 + IL_001f: bge.s IL_0023 + + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldloc.0 + IL_0024: ldc.i4.0 + IL_0025: ble.s IL_0029 + + IL_0027: ldloc.0 + IL_0028: ret + + IL_0029: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_002e: ldarg.0 + IL_002f: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0034: ldarg.1 + IL_0035: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_003a: tail. + IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0041: ret + + IL_0042: ldc.i4.1 + IL_0043: ret + + IL_0044: ldarg.1 + IL_0045: brfalse.s IL_0049 + + IL_0047: ldc.i4.m1 + IL_0048: ret + + IL_0049: ldc.i4.0 + IL_004a: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0007: tail. + IL_0009: callvirt instance int32 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::CompareTo(class '<>f__AnonymousType1912756633`2') + IL_000e: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0, + class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: brfalse.s IL_004a + + IL_000c: ldarg.1 + IL_000d: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0012: brfalse.s IL_0048 + + IL_0014: ldarg.2 + IL_0015: ldarg.0 + IL_0016: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_001b: ldloc.1 + IL_001c: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0021: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0026: stloc.2 + IL_0027: ldloc.2 + IL_0028: ldc.i4.0 + IL_0029: bge.s IL_002d + + IL_002b: ldloc.2 + IL_002c: ret + + IL_002d: ldloc.2 + IL_002e: ldc.i4.0 + IL_002f: ble.s IL_0033 + + IL_0031: ldloc.2 + IL_0032: ret + + IL_0033: ldarg.2 + IL_0034: ldarg.0 + IL_0035: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_003a: ldloc.1 + IL_003b: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0040: tail. + IL_0042: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericComparisonWithComparerj__TPar'>(class [runtime]System.Collections.IComparer, + !!0, + !!0) + IL_0047: ret + + IL_0048: ldc.i4.1 + IL_0049: ret + + IL_004a: ldarg.1 + IL_004b: unbox.any class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0050: brfalse.s IL_0054 + + IL_0052: ldc.i4.m1 + IL_0053: ret + + IL_0054: ldc.i4.0 + IL_0055: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003d + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: ldarg.0 + IL_000c: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0011: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericHashWithComparerj__TPar'>(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_0016: ldloc.0 + IL_0017: ldc.i4.6 + IL_0018: shl + IL_0019: ldloc.0 + IL_001a: ldc.i4.2 + IL_001b: shr + IL_001c: add + IL_001d: add + IL_001e: add + IL_001f: stloc.0 + IL_0020: ldc.i4 0x9e3779b9 + IL_0025: ldarg.1 + IL_0026: ldarg.0 + IL_0027: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_002c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericHashWithComparerj__TPar'>(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_0031: ldloc.0 + IL_0032: ldc.i4.6 + IL_0033: shl + IL_0034: ldloc.0 + IL_0035: ldc.i4.2 + IL_0036: shr + IL_0037: add + IL_0038: add + IL_0039: add + IL_003a: stloc.0 + IL_003b: ldloc.0 + IL_003c: ret + + IL_003d: ldc.i4.0 + IL_003e: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: tail. + IL_0008: callvirt instance int32 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000d: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0, + class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003c + + IL_0003: ldarg.1 + IL_0004: isinst class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_003a + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.2 + IL_0010: ldarg.0 + IL_0011: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0016: ldloc.1 + IL_0017: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_001c: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityWithComparerj__TPar'>(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_0021: brfalse.s IL_0038 + + IL_0023: ldarg.2 + IL_0024: ldarg.0 + IL_0025: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_002a: ldloc.1 + IL_002b: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0030: tail. + IL_0032: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityWithComparerj__TPar'>(class [runtime]System.Collections.IEqualityComparer, + !!0, + !!0) + IL_0037: ret + + IL_0038: ldc.i4.0 + IL_0039: ret + + IL_003a: ldc.i4.0 + IL_003b: ret + + IL_003c: ldarg.1 + IL_003d: ldnull + IL_003e: cgt.un + IL_0040: ldc.i4.0 + IL_0041: ceq + IL_0043: ret + } + + .method public hidebysig virtual final + instance bool Equals(class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0031 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002f + + IL_0006: ldarg.0 + IL_0007: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_000c: ldarg.1 + IL_000d: ldfld !0 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::A@ + IL_0012: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityERj__TPar'>(!!0, + !!0) + IL_0017: brfalse.s IL_002d + + IL_0019: ldarg.0 + IL_001a: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_001f: ldarg.1 + IL_0020: ldfld !1 class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::B@ + IL_0025: tail. + IL_0027: call bool [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::GenericEqualityERj__TPar'>(!!0, + !!0) + IL_002c: ret + + IL_002d: ldc.i4.0 + IL_002e: ret + + IL_002f: ldc.i4.0 + IL_0030: ret + + IL_0031: ldarg.1 + IL_0032: ldnull + IL_0033: cgt.un + IL_0035: ldc.i4.0 + IL_0036: ceq + IL_0038: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> V_0) + IL_0000: ldarg.1 + IL_0001: isinst class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'> + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0014 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: tail. + IL_000e: callvirt instance bool class '<>f__AnonymousType1912756633`2'j__TPar',!'j__TPar'>::Equals(class '<>f__AnonymousType1912756633`2') + IL_0013: ret + + IL_0014: ldc.i4.0 + IL_0015: ret + } + + .property instance !'j__TPar' A() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance !'j__TPar' '<>f__AnonymousType1912756633`2'::get_A() + } + .property instance !'j__TPar' B() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .get instance !'j__TPar' '<>f__AnonymousType1912756633`2'::get_B() + } +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ArgumentNamesInClosures01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ArgumentNamesInClosures01.fs.il.bsl index 0c1178b97a1..dc754e79d0c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ArgumentNamesInClosures01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ArgumentNamesInClosures01.fs.il.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ArgumentNamesInClosures01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ArgumentNamesInClosures01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000041E - // WARNING: managed resource file FSharpSignatureData.ArgumentNamesInClosures01 created + + } -.mresource public FSharpOptimizationData.ArgumentNamesInClosures01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000428 Length: 0x0000010D - // WARNING: managed resource file FSharpOptimizationData.ArgumentNamesInClosures01 created + + } -.module ArgumentNamesInClosures01.exe -// MVID: {624E1220-AE5C-5BA0-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05360000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public hidebysig instance int32 F(object o) cil managed { - // Code size 11 (0xb) + .maxstack 3 .locals init (class M/C V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldarg.0 IL_0003: tail. - IL_0005: callvirt instance int32 [mscorlib]System.Object::GetHashCode() + IL_0005: callvirt instance int32 [runtime]System.Object::GetHashCode() IL_000a: ret - } // end of method C::F + } - } // end of class C + } .class auto ansi serializable nested public T - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method T::.ctor + } .method public hidebysig specialname instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 get_F() cil managed { - // Code size 8 (0x8) + .maxstack 3 .locals init (class M/T V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldsfld class M/get_F@41 M/get_F@41::@_instance IL_0007: ret - } // end of method T::get_F + } .property instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 F() { .get instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 M/T::get_F() - } // end of property T::F - } // end of class T + } + } .class auto ansi serializable sealed nested assembly beforefieldinit get_F@41 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 @@ -115,66 +106,66 @@ .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method get_F@41::.ctor + } .method public strict virtual instance int32 Invoke(class M/C i_want_to_see_this_identifier) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: call int32 M::I(class M/C) IL_0008: ret - } // end of method get_F@41::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 IL_0000: newobj instance void M/get_F@41::.ctor() IL_0005: stsfld class M/get_F@41 M/get_F@41::@_instance IL_000a: ret - } // end of method get_F@41::.cctor + } - } // end of class get_F@41 + } .method public static int32 I(class M/C i_want_to_see_this_identifier) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldnull IL_0002: tail. IL_0004: callvirt instance int32 M/C::F(object) IL_0009: ret - } // end of method M::I + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\ArgumentNamesInClosures01_fs\ArgumentNamesInClosures01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CodeGenRenamings01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CodeGenRenamings01.fs.il.bsl index ae361fd6b9b..2e77dc87b3d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CodeGenRenamings01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CodeGenRenamings01.fs.il.bsl @@ -1,93 +1,84 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CodeGenRenamings01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CodeGenRenamings01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000040C - // WARNING: managed resource file FSharpSignatureData.CodeGenRenamings01 created + + } -.mresource public FSharpOptimizationData.CodeGenRenamings01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000410 Length: 0x0000011B - // WARNING: managed resource file FSharpOptimizationData.CodeGenRenamings01 created + + } -.module CodeGenRenamings01.exe -// MVID: {624E223B-8173-986B-A745-03833B224E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03820000 +.subsystem 0x0003 +.corflags 0x00000001 + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed CodeGenRenamings01 - extends [mscorlib]System.Object + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname seq1@9 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`2 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 pc, - class [mscorlib]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 CodeGenRenamings01/seq1@9::pc + IL_0002: stfld int32 assembly/seq1@9::pc IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Tuple`2 CodeGenRenamings01/seq1@9::current + IL_0009: stfld class [runtime]System.Tuple`2 assembly/seq1@9::current IL_000e: ldarg.0 - IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_0014: ret - } // end of method seq1@9::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 97 (0x61) + .maxstack 7 IL_0000: ldarg.0 - IL_0001: ldfld int32 CodeGenRenamings01/seq1@9::pc + IL_0001: ldfld int32 assembly/seq1@9::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -108,56 +99,56 @@ IL_0024: nop IL_0025: ldarg.0 IL_0026: ldc.i4.1 - IL_0027: stfld int32 CodeGenRenamings01/seq1@9::pc + IL_0027: stfld int32 assembly/seq1@9::pc IL_002c: ldarg.0 IL_002d: ldc.i4.1 IL_002e: ldc.i4.1 - IL_002f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_0034: stfld class [mscorlib]System.Tuple`2 CodeGenRenamings01/seq1@9::current + IL_002f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_0034: stfld class [runtime]System.Tuple`2 assembly/seq1@9::current IL_0039: ldc.i4.1 IL_003a: ret IL_003b: ldarg.0 IL_003c: ldc.i4.2 - IL_003d: stfld int32 CodeGenRenamings01/seq1@9::pc + IL_003d: stfld int32 assembly/seq1@9::pc IL_0042: ldarg.0 IL_0043: ldc.i4.2 IL_0044: ldc.i4.2 - IL_0045: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_004a: stfld class [mscorlib]System.Tuple`2 CodeGenRenamings01/seq1@9::current + IL_0045: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_004a: stfld class [runtime]System.Tuple`2 assembly/seq1@9::current IL_004f: ldc.i4.1 IL_0050: ret IL_0051: ldarg.0 IL_0052: ldc.i4.3 - IL_0053: stfld int32 CodeGenRenamings01/seq1@9::pc + IL_0053: stfld int32 assembly/seq1@9::pc IL_0058: ldarg.0 IL_0059: ldnull - IL_005a: stfld class [mscorlib]System.Tuple`2 CodeGenRenamings01/seq1@9::current + IL_005a: stfld class [runtime]System.Tuple`2 assembly/seq1@9::current IL_005f: ldc.i4.0 IL_0060: ret - } // end of method seq1@9::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: stfld int32 CodeGenRenamings01/seq1@9::pc + IL_0002: stfld int32 assembly/seq1@9::pc IL_0007: ret - } // end of method seq1@9::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 CodeGenRenamings01/seq1@9::pc + IL_0001: ldfld int32 assembly/seq1@9::pc IL_0006: switch ( IL_001d, IL_0020, @@ -186,331 +177,331 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method seq1@9::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 CodeGenRenamings01/seq1@9::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/seq1@9::current IL_0006: ret - } // end of method seq1@9::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ldnull - IL_0002: newobj instance void CodeGenRenamings01/seq1@9::.ctor(int32, - class [mscorlib]System.Tuple`2) + IL_0002: newobj instance void assembly/seq1@9::.ctor(int32, + class [runtime]System.Tuple`2) IL_0007: ret - } // end of method seq1@9::GetFreshEnumerator + } - } // end of class seq1@9 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_alist() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$CodeGenRenamings01::alist@5 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::alist@5 IL_0005: ret - } // end of method CodeGenRenamings01::get_alist + } .method public specialname static int32[] get_array() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$CodeGenRenamings01::array@6 + IL_0000: ldsfld int32[] ''.$assembly::array@6 IL_0005: ret - } // end of method CodeGenRenamings01::get_array + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_aseq() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$CodeGenRenamings01::aseq@7 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::aseq@7 IL_0005: ret - } // end of method CodeGenRenamings01::get_aseq + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_list1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$CodeGenRenamings01::list1@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::list1@8 IL_0005: ret - } // end of method CodeGenRenamings01::get_list1 + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_seq1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$CodeGenRenamings01::seq1@9 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::seq1@9 IL_0005: ret - } // end of method CodeGenRenamings01::get_seq1 + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_array1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$CodeGenRenamings01::array1@10 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::array1@10 IL_0005: ret - } // end of method CodeGenRenamings01::get_array1 + } .method public specialname static int32[0...,0...] get_a3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[0...,0...] ''.$CodeGenRenamings01::a3@11 + IL_0000: ldsfld int32[0...,0...] ''.$assembly::a3@11 IL_0005: ret - } // end of method CodeGenRenamings01::get_a3 + } .method public specialname static int32[0...,0...,0...] get_array3D() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[0...,0...,0...] ''.$CodeGenRenamings01::array3D@12 + IL_0000: ldsfld int32[0...,0...,0...] ''.$assembly::array3D@12 IL_0005: ret - } // end of method CodeGenRenamings01::get_array3D + } .method public specialname static int32[0...,0...,0...,0...] get_array4D() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[0...,0...,0...,0...] ''.$CodeGenRenamings01::array4D@13 + IL_0000: ldsfld int32[0...,0...,0...,0...] ''.$assembly::array4D@13 IL_0005: ret - } // end of method CodeGenRenamings01::get_array4D + } .method public specialname static int32[] get_a1() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$CodeGenRenamings01::a1@25 + IL_0000: ldsfld int32[] ''.$assembly::a1@25 IL_0005: ret - } // end of method CodeGenRenamings01::get_a1 + } .method public specialname static int32[] get_a2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32[] ''.$CodeGenRenamings01::a2@26 + IL_0000: ldsfld int32[] ''.$assembly::a2@26 IL_0005: ret - } // end of method CodeGenRenamings01::get_a2 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 alist() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 CodeGenRenamings01::get_alist() - } // end of property CodeGenRenamings01::alist + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_alist() + } .property int32[] 'array'() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] CodeGenRenamings01::get_array() - } // end of property CodeGenRenamings01::'array' - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get int32[] assembly::get_array() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 aseq() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 CodeGenRenamings01::get_aseq() - } // end of property CodeGenRenamings01::aseq - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_aseq() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> list1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> CodeGenRenamings01::get_list1() - } // end of property CodeGenRenamings01::list1 - .property class [mscorlib]System.Collections.Generic.IEnumerable`1> + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_list1() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> seq1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1> CodeGenRenamings01::get_seq1() - } // end of property CodeGenRenamings01::seq1 - .property class [mscorlib]System.Tuple`2[] + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_seq1() + } + .property class [runtime]System.Tuple`2[] array1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] CodeGenRenamings01::get_array1() - } // end of property CodeGenRenamings01::array1 + .get class [runtime]System.Tuple`2[] assembly::get_array1() + } .property int32[0...,0...] a3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[0...,0...] CodeGenRenamings01::get_a3() - } // end of property CodeGenRenamings01::a3 + .get int32[0...,0...] assembly::get_a3() + } .property int32[0...,0...,0...] array3D() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[0...,0...,0...] CodeGenRenamings01::get_array3D() - } // end of property CodeGenRenamings01::array3D + .get int32[0...,0...,0...] assembly::get_array3D() + } .property int32[0...,0...,0...,0...] array4D() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() - } // end of property CodeGenRenamings01::array4D + .get int32[0...,0...,0...,0...] assembly::get_array4D() + } .property int32[] a1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] CodeGenRenamings01::get_a1() - } // end of property CodeGenRenamings01::a1 + .get int32[] assembly::get_a1() + } .property int32[] a2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32[] CodeGenRenamings01::get_a2() - } // end of property CodeGenRenamings01::a2 -} // end of class CodeGenRenamings01 + .get int32[] assembly::get_a2() + } +} -.class private abstract auto ansi sealed ''.$CodeGenRenamings01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 alist@5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] array@6 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 aseq@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> list1@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1> seq1@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] array1@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 aseq@7 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> list1@8 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> seq1@9 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] array1@10 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[0...,0...] a3@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[0...,0...,0...] array3D@12 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[0...,0...,0...,0...] array4D@13 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] a1@25 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32[] a2@26 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 583 (0x247) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32[] V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_3, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_4, - class [mscorlib]System.Tuple`2[] V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_3, + class [runtime]System.Collections.Generic.IEnumerable`1> V_4, + class [runtime]System.Tuple`2[] V_5, int32[0...,0...] V_6, int32[0...,0...,0...] V_7, int32[0...,0...,0...,0...] V_8, int32[] V_9, int32[] V_10, int32 V_11, - class [mscorlib]System.Tuple`4 V_12, - class [mscorlib]System.Tuple`4 V_13, + class [runtime]System.Tuple`4 V_12, + class [runtime]System.Tuple`4 V_13, int32 V_14, - class [mscorlib]System.Tuple`3 V_15, - class [mscorlib]System.Tuple`3 V_16, + class [runtime]System.Tuple`3 V_15, + class [runtime]System.Tuple`3 V_16, int32 V_17, - class [mscorlib]System.Tuple`4 V_18, - class [mscorlib]System.Tuple`4 V_19, + class [runtime]System.Tuple`4 V_18, + class [runtime]System.Tuple`4 V_19, int32 V_20) IL_0000: ldc.i4.1 IL_0001: ldc.i4.1 IL_0002: ldc.i4.s 10 - IL_0004: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0009: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0009: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0013: dup - IL_0014: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$CodeGenRenamings01::alist@5 + IL_0014: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::alist@5 IL_0019: stloc.0 IL_001a: ldc.i4.3 - IL_001b: newarr [mscorlib]System.Int32 + IL_001b: newarr [runtime]System.Int32 IL_0020: dup IL_0021: ldc.i4.0 IL_0022: ldc.i4.1 - IL_0023: stelem [mscorlib]System.Int32 + IL_0023: stelem [runtime]System.Int32 IL_0028: dup IL_0029: ldc.i4.1 IL_002a: ldc.i4.2 - IL_002b: stelem [mscorlib]System.Int32 + IL_002b: stelem [runtime]System.Int32 IL_0030: dup IL_0031: ldc.i4.2 IL_0032: ldc.i4.3 - IL_0033: stelem [mscorlib]System.Int32 + IL_0033: stelem [runtime]System.Int32 IL_0038: dup - IL_0039: stsfld int32[] ''.$CodeGenRenamings01::array@6 + IL_0039: stsfld int32[] ''.$assembly::array@6 IL_003e: stloc.1 IL_003f: ldc.i4.1 IL_0040: ldc.i4.1 IL_0041: ldc.i4.s 10 - IL_0043: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, - int32, - int32) - IL_0048: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0043: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + int32, + int32) + IL_0048: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) IL_004d: dup - IL_004e: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$CodeGenRenamings01::aseq@7 + IL_004e: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::aseq@7 IL_0053: stloc.2 IL_0054: ldc.i4.1 IL_0055: ldc.i4.1 - IL_0056: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0056: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_005b: ldc.i4.2 IL_005c: ldc.i4.2 - IL_005d: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::get_Empty() - IL_0067: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_006c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_005d: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_0062: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::get_Empty() + IL_0067: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) + IL_006c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Cons(!0, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0071: dup - IL_0072: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$CodeGenRenamings01::list1@8 + IL_0072: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::list1@8 IL_0077: stloc.3 IL_0078: ldc.i4.0 IL_0079: ldnull - IL_007a: newobj instance void CodeGenRenamings01/seq1@9::.ctor(int32, - class [mscorlib]System.Tuple`2) + IL_007a: newobj instance void assembly/seq1@9::.ctor(int32, + class [runtime]System.Tuple`2) IL_007f: dup - IL_0080: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$CodeGenRenamings01::seq1@9 + IL_0080: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::seq1@9 IL_0085: stloc.s V_4 IL_0087: ldc.i4.2 - IL_0088: newarr class [mscorlib]System.Tuple`2 + IL_0088: newarr class [runtime]System.Tuple`2 IL_008d: dup IL_008e: ldc.i4.0 IL_008f: ldc.i4.1 IL_0090: ldc.i4.1 - IL_0091: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_0096: stelem class [mscorlib]System.Tuple`2 + IL_0091: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_0096: stelem class [runtime]System.Tuple`2 IL_009b: dup IL_009c: ldc.i4.1 IL_009d: ldc.i4.2 IL_009e: ldc.i4.2 - IL_009f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) - IL_00a4: stelem class [mscorlib]System.Tuple`2 + IL_009f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_00a4: stelem class [runtime]System.Tuple`2 IL_00a9: dup - IL_00aa: stsfld class [mscorlib]System.Tuple`2[] ''.$CodeGenRenamings01::array1@10 + IL_00aa: stsfld class [runtime]System.Tuple`2[] ''.$assembly::array1@10 IL_00af: stloc.s V_5 IL_00b1: ldc.i4.2 IL_00b2: ldc.i4.2 @@ -519,7 +510,7 @@ int32, !!0) IL_00b9: dup - IL_00ba: stsfld int32[0...,0...] ''.$CodeGenRenamings01::a3@11 + IL_00ba: stsfld int32[0...,0...] ''.$assembly::a3@11 IL_00bf: stloc.s V_6 IL_00c1: ldc.i4.3 IL_00c2: ldc.i4.3 @@ -530,7 +521,7 @@ int32, !!0) IL_00ca: dup - IL_00cb: stsfld int32[0...,0...,0...] ''.$CodeGenRenamings01::array3D@12 + IL_00cb: stsfld int32[0...,0...,0...] ''.$assembly::array3D@12 IL_00d0: stloc.s V_7 IL_00d2: ldc.i4.4 IL_00d3: ldc.i4.4 @@ -543,68 +534,68 @@ int32, !!0) IL_00dc: dup - IL_00dd: stsfld int32[0...,0...,0...,0...] ''.$CodeGenRenamings01::array4D@13 + IL_00dd: stsfld int32[0...,0...,0...,0...] ''.$assembly::array4D@13 IL_00e2: stloc.s V_8 - IL_00e4: call int32[] CodeGenRenamings01::get_array() + IL_00e4: call int32[] assembly::get_array() IL_00e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfArray(!!0[]) IL_00ee: pop - IL_00ef: call class [mscorlib]System.Collections.Generic.IEnumerable`1 CodeGenRenamings01::get_aseq() - IL_00f4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ef: call class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_aseq() + IL_00f4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00f9: pop - IL_00fa: call class [mscorlib]System.Tuple`2[] CodeGenRenamings01::get_array1() - IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfArray(class [mscorlib]System.Tuple`2[]) + IL_00fa: call class [runtime]System.Tuple`2[] assembly::get_array1() + IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfArray(class [runtime]System.Tuple`2[]) IL_0104: pop - IL_0105: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> CodeGenRenamings01::get_list1() - IL_010a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfList(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>) + IL_0105: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_list1() + IL_010a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfList(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>) IL_010f: pop - IL_0110: call class [mscorlib]System.Collections.Generic.IEnumerable`1> CodeGenRenamings01::get_seq1() - IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1>) + IL_0110: call class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_seq1() + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpMap`2 [FSharp.Core]Microsoft.FSharp.Collections.MapModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1>) IL_011a: pop - IL_011b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 CodeGenRenamings01::get_alist() + IL_011b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_alist() IL_0120: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::OfList(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0125: dup - IL_0126: stsfld int32[] ''.$CodeGenRenamings01::a1@25 + IL_0126: stsfld int32[] ''.$assembly::a1@25 IL_012b: stloc.s V_9 - IL_012d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 CodeGenRenamings01::get_aseq() - IL_0132: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_012d: call class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_aseq() + IL_0132: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0137: dup - IL_0138: stsfld int32[] ''.$CodeGenRenamings01::a2@26 + IL_0138: stsfld int32[] ''.$assembly::a2@26 IL_013d: stloc.s V_10 - IL_013f: call int32[] CodeGenRenamings01::get_a1() + IL_013f: call int32[] assembly::get_a1() IL_0144: ldc.i4.0 IL_0145: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Get(!!0[], int32) IL_014a: stloc.s V_11 - IL_014c: call int32[] CodeGenRenamings01::get_a2() + IL_014c: call int32[] assembly::get_a2() IL_0151: ldc.i4.0 IL_0152: ldloc.s V_11 IL_0154: call void [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Set(!!0[], int32, !!0) IL_0159: nop - IL_015a: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_015a: call int32[0...,0...] assembly::get_a3() IL_015f: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length1(!!0[0...,0...]) - IL_0164: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_0164: call int32[0...,0...] assembly::get_a3() IL_0169: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Length2(!!0[0...,0...]) - IL_016e: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_016e: call int32[0...,0...] assembly::get_a3() IL_0173: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base1(!!0[0...,0...]) - IL_0178: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_0178: call int32[0...,0...] assembly::get_a3() IL_017d: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Base2(!!0[0...,0...]) - IL_0182: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, - !1, - !2, - !3) + IL_0182: newobj instance void class [runtime]System.Tuple`4::.ctor(!0, + !1, + !2, + !3) IL_0187: stloc.s V_12 IL_0189: ldloc.s V_12 IL_018b: stloc.s V_13 - IL_018d: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_018d: call int32[0...,0...] assembly::get_a3() IL_0192: ldc.i4.0 IL_0193: ldc.i4.0 IL_0194: call !!0 [FSharp.Core]Microsoft.FSharp.Collections.Array2DModule::Get(!!0[0...,0...], int32, int32) IL_0199: stloc.s V_14 - IL_019b: call int32[0...,0...] CodeGenRenamings01::get_a3() + IL_019b: call int32[0...,0...] assembly::get_a3() IL_01a0: ldc.i4.0 IL_01a1: ldc.i4.0 IL_01a2: ldloc.s V_14 @@ -613,19 +604,19 @@ int32, !!0) IL_01a9: nop - IL_01aa: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01aa: call int32[0...,0...,0...] assembly::get_array3D() IL_01af: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length1(!!0[0...,0...,0...]) - IL_01b4: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01b4: call int32[0...,0...,0...] assembly::get_array3D() IL_01b9: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length2(!!0[0...,0...,0...]) - IL_01be: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01be: call int32[0...,0...,0...] assembly::get_array3D() IL_01c3: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array3DModule::Length3(!!0[0...,0...,0...]) - IL_01c8: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) + IL_01c8: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, + !1, + !2) IL_01cd: stloc.s V_15 IL_01cf: ldloc.s V_15 IL_01d1: stloc.s V_16 - IL_01d3: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01d3: call int32[0...,0...,0...] assembly::get_array3D() IL_01d8: ldc.i4.0 IL_01d9: ldc.i4.0 IL_01da: ldc.i4.0 @@ -634,7 +625,7 @@ int32, int32) IL_01e0: stloc.s V_17 - IL_01e2: call int32[0...,0...,0...] CodeGenRenamings01::get_array3D() + IL_01e2: call int32[0...,0...,0...] assembly::get_array3D() IL_01e7: ldc.i4.0 IL_01e8: ldc.i4.0 IL_01e9: ldc.i4.0 @@ -645,22 +636,22 @@ int32, !!0) IL_01f1: nop - IL_01f2: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_01f2: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_01f7: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length1(!!0[0...,0...,0...,0...]) - IL_01fc: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_01fc: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_0201: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length2(!!0[0...,0...,0...,0...]) - IL_0206: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0206: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_020b: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length3(!!0[0...,0...,0...,0...]) - IL_0210: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0210: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_0215: call int32 [FSharp.Core]Microsoft.FSharp.Collections.Array4DModule::Length4(!!0[0...,0...,0...,0...]) - IL_021a: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, - !1, - !2, - !3) + IL_021a: newobj instance void class [runtime]System.Tuple`4::.ctor(!0, + !1, + !2, + !3) IL_021f: stloc.s V_18 IL_0221: ldloc.s V_18 IL_0223: stloc.s V_19 - IL_0225: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0225: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_022a: ldc.i4.0 IL_022b: ldc.i4.0 IL_022c: ldc.i4.0 @@ -671,7 +662,7 @@ int32, int32) IL_0233: stloc.s V_20 - IL_0235: call int32[0...,0...,0...,0...] CodeGenRenamings01::get_array4D() + IL_0235: call int32[0...,0...,0...,0...] assembly::get_array4D() IL_023a: ldc.i4.0 IL_023b: ldc.i4.0 IL_023c: ldc.i4.0 @@ -685,12 +676,12 @@ !!0) IL_0245: nop IL_0246: ret - } // end of method $CodeGenRenamings01::main@ + } + +} + + -} // end of class ''.$CodeGenRenamings01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\CodeGenRenamings01_fs\CodeGenRenamings01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CustomAttributeGenericParameter01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CustomAttributeGenericParameter01.fs.il.bsl index 81de821936d..16a86e09862 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CustomAttributeGenericParameter01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/CustomAttributeGenericParameter01.fs.il.bsl @@ -1,91 +1,82 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly CustomAttributeGenericParameter01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.CustomAttributeGenericParameter01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000349 - // WARNING: managed resource file FSharpSignatureData.CustomAttributeGenericParameter01 created + + } -.mresource public FSharpOptimizationData.CustomAttributeGenericParameter01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000350 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.CustomAttributeGenericParameter01 created + + } -.module CustomAttributeGenericParameter01.exe -// MVID: {624E1220-F08A-F524-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05110000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!T f(!!T x) cil managed { .param type T - .custom instance void [mscorlib]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.CLSCompliantAttribute::.ctor(bool) = ( 01 00 01 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ret - } // end of method M::f + } -} // end of class M +} -.class private abstract auto ansi sealed ''.$M - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$M + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0006: pop IL_0007: ret - } // end of method $M::main@ + } + +} + + -} // end of class ''.$M -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\CustomAttributeGenericParameter01_fs\CustomAttributeGenericParameter01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.net472.bsl index f6e077108a4..66c14f7cac0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.net472.bsl @@ -1,75 +1,66 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Decimal01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Decimal01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Decimal01 created + + } -.mresource public FSharpOptimizationData.Decimal01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x00000050 - // WARNING: managed resource file FSharpOptimizationData.Decimal01 created + + } -.module Decimal01.exe -// MVID: {624E2480-F150-FA46-A745-038380244E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03070000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Decimal01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal01 +} -.class private abstract auto ansi sealed ''.$Decimal01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.s 12 IL_0002: ldc.i4.0 @@ -83,12 +74,12 @@ uint8) IL_000b: pop IL_000c: ret - } // end of method $Decimal01::main@ + } + +} + + -} // end of class ''.$Decimal01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\Decimal01_fs\Decimal01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.netcore.bsl index b42ea8237c0..dacf9cdbaab 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Decimal01.fs.il.netcore.bsl @@ -1,75 +1,66 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Decimal01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Decimal01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Decimal01 created + + } -.mresource public FSharpOptimizationData.Decimal01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x00000050 - // WARNING: managed resource file FSharpOptimizationData.Decimal01 created + + } -.module Decimal01.exe -// MVID: {624E232E-B431-6277-A745-03832E234E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001DDF6890000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Decimal01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal01 +} -.class private abstract auto ansi sealed ''.$Decimal01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.s 12 IL_0002: ldc.i4.0 @@ -83,12 +74,12 @@ uint8) IL_000b: pop IL_000c: ret - } // end of method $Decimal01::main@ + } + +} + + -} // end of class ''.$Decimal01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\Misc\Decimal01_fs\Decimal01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EntryPoint01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EntryPoint01.fs.il.bsl index e4727b61239..237cfc0ea3f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EntryPoint01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EntryPoint01.fs.il.bsl @@ -1,81 +1,72 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly EntryPoint01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.EntryPoint01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002C5 - // WARNING: managed resource file FSharpSignatureData.EntryPoint01 created + + } -.mresource public FSharpOptimizationData.EntryPoint01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D0 Length: 0x00000090 - // WARNING: managed resource file FSharpOptimizationData.EntryPoint01 created + + } -.module EntryPoint01.exe -// MVID: {624E1220-9846-72C1-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03740000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed EntryPoint01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_static_initializer() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 3 (0x3) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.s 10 IL_0002: ret - } // end of method EntryPoint01::get_static_initializer + } .method public static int32 main(string[] argsz) cil managed { .entrypoint .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$EntryPoint01::init@ - IL_0006: ldsfld int32 ''.$EntryPoint01::init@ + IL_0001: stsfld int32 ''.$assembly::init@ + IL_0006: ldsfld int32 ''.$assembly::init@ IL_000b: pop IL_000c: nop IL_000d: nop - IL_000e: call int32 EntryPoint01::get_static_initializer() + IL_000e: call int32 assembly::get_static_initializer() IL_0013: ldc.i4.s 10 IL_0015: bne.un.s IL_001b @@ -88,36 +79,36 @@ IL_001d: tail. IL_001f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) IL_0024: ret - } // end of method EntryPoint01::main + } .property int32 static_initializer() { - .get int32 EntryPoint01::get_static_initializer() - } // end of property EntryPoint01::static_initializer -} // end of class EntryPoint01 + .get int32 assembly::get_static_initializer() + } +} -.class private abstract auto ansi sealed ''.$EntryPoint01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 7 (0x7) + .maxstack 3 .locals init (int32 V_0) - IL_0000: call int32 EntryPoint01::get_static_initializer() + IL_0000: call int32 assembly::get_static_initializer() IL_0005: stloc.0 IL_0006: ret - } // end of method $EntryPoint01::.cctor + } + +} + + -} // end of class ''.$EntryPoint01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\EntryPoint01_fs\EntryPoint01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.debug.bsl index 7a27adc07df..4b365052bfc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.debug.bsl @@ -1,303 +1,294 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly EqualsOnUnions01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.EqualsOnUnions01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000067D - // WARNING: managed resource file FSharpSignatureData.EqualsOnUnions01 created + + } -.mresource public FSharpOptimizationData.EqualsOnUnions01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000688 Length: 0x000001C7 - // WARNING: managed resource file FSharpOptimizationData.EqualsOnUnions01 created + + } -.module EqualsOnUnions01.exe -// MVID: {63E6EA31-3FB9-D1D2-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001B6817C0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed EqualsOnUnions01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto autochar serializable nested public beforefieldinit U - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 A = int32(0x00000000) .field public static literal int32 B = int32(0x00000001) - } // end of class Tags + } .class auto ansi serializable nested assembly beforefieldinit specialname _A - extends EqualsOnUnions01/U + extends assembly/U { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 24 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E // ..$EqualsOnUnion - 73 30 31 2B 55 2B 5F 41 40 44 65 62 75 67 54 79 // s01+U+_A@DebugTy - 70 65 50 72 6F 78 79 00 00 ) // peProxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 24 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E + 73 30 31 2B 55 2B 5F 41 40 44 65 62 75 67 54 79 + 70 65 50 72 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void EqualsOnUnions01/U::.ctor() + IL_0001: call instance void assembly/U::.ctor() IL_0006: ret - } // end of method _A::.ctor + } - } // end of class _A + } .class auto ansi serializable nested public beforefieldinit specialname B - extends EqualsOnUnions01/U + extends assembly/U { - .custom instance void [mscorlib]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [mscorlib]System.Type) = ( 01 00 23 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E // ..#EqualsOnUnion - 73 30 31 2B 55 2B 42 40 44 65 62 75 67 54 79 70 // s01+U+B@DebugTyp - 65 50 72 6F 78 79 00 00 ) // eProxy.. - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 23 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E + 73 30 31 2B 55 2B 42 40 44 65 62 75 67 54 79 70 + 65 50 72 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void EqualsOnUnions01/U::.ctor() + IL_0001: call instance void assembly/U::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 EqualsOnUnions01/U/B::item + IL_0008: stfld int32 assembly/U/B::item IL_000d: ret - } // end of method B::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 EqualsOnUnions01/U/B::item + IL_0001: ldfld int32 assembly/U/B::item IL_0006: ret - } // end of method B::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 EqualsOnUnions01/U/B::get_Item() - } // end of property B::Item - } // end of class B + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U/B::get_Item() + } + } .class auto ansi nested assembly beforefieldinit specialname _A@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class EqualsOnUnions01/U/_A _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/U/_A _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class EqualsOnUnions01/U/_A obj) cil managed + instance void .ctor(class assembly/U/_A obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class EqualsOnUnions01/U/_A EqualsOnUnions01/U/_A@DebugTypeProxy::_obj + IL_0008: stfld class assembly/U/_A assembly/U/_A@DebugTypeProxy::_obj IL_000d: ret - } // end of method _A@DebugTypeProxy::.ctor + } - } // end of class _A@DebugTypeProxy + } .class auto ansi nested assembly beforefieldinit specialname B@DebugTypeProxy - extends [mscorlib]System.Object + extends [runtime]System.Object { - .field assembly class EqualsOnUnions01/U/B _obj - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly class assembly/U/B _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class EqualsOnUnions01/U/B obj) cil managed + instance void .ctor(class assembly/U/B obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class EqualsOnUnions01/U/B EqualsOnUnions01/U/B@DebugTypeProxy::_obj + IL_0008: stfld class assembly/U/B assembly/U/B@DebugTypeProxy::_obj IL_000d: ret - } // end of method B@DebugTypeProxy::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class EqualsOnUnions01/U/B EqualsOnUnions01/U/B@DebugTypeProxy::_obj - IL_0006: ldfld int32 EqualsOnUnions01/U/B::item + IL_0001: ldfld class assembly/U/B assembly/U/B@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/U/B::item IL_000b: ret - } // end of method B@DebugTypeProxy::get_Item + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 EqualsOnUnions01/U/B@DebugTypeProxy::get_Item() - } // end of property B@DebugTypeProxy::Item - } // end of class B@DebugTypeProxy - - .field static assembly initonly class EqualsOnUnions01/U _unique_A - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U/B@DebugTypeProxy::get_Item() + } + } + + .field static assembly initonly class assembly/U _unique_A + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 8 - IL_0000: newobj instance void EqualsOnUnions01/U/_A::.ctor() - IL_0005: stsfld class EqualsOnUnions01/U EqualsOnUnions01/U::_unique_A + IL_0000: newobj instance void assembly/U/_A::.ctor() + IL_0005: stsfld class assembly/U assembly/U::_unique_A IL_000a: ret - } // end of method U::.cctor + } .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ret - } // end of method U::.ctor + } - .method public static class EqualsOnUnions01/U + .method public static class assembly/U get_A() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class EqualsOnUnions01/U EqualsOnUnions01/U::_unique_A + IL_0000: ldsfld class assembly/U assembly/U::_unique_A IL_0005: ret - } // end of method U::get_A + } .method public hidebysig instance bool get_IsA() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/_A + IL_0001: isinst assembly/U/_A IL_0006: ldnull IL_0007: cgt.un IL_0009: ret - } // end of method U::get_IsA + } - .method public static class EqualsOnUnions01/U + .method public static class assembly/U NewB(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void EqualsOnUnions01/U/B::.ctor(int32) + IL_0001: newobj instance void assembly/U/B::.ctor(int32) IL_0006: ret - } // end of method U::NewB + } .method public hidebysig instance bool get_IsB() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/B + IL_0001: isinst assembly/U/B IL_0006: ldnull IL_0007: cgt.un IL_0009: ret - } // end of method U::get_IsB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/B + IL_0001: isinst assembly/U/B IL_0006: brfalse.s IL_000b IL_0008: ldc.i4.1 @@ -305,53 +296,53 @@ IL_000b: ldc.i4.0 IL_000c: ret - } // end of method U::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class EqualsOnUnions01/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class EqualsOnUnions01/U obj) cil managed + instance int32 CompareTo(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 136 (0x88) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, - class EqualsOnUnions01/U V_1, + class assembly/U V_1, int32 V_2, - class EqualsOnUnions01/U V_3, - class EqualsOnUnions01/U/B V_4, - class EqualsOnUnions01/U/B V_5, - class [mscorlib]System.Collections.IComparer V_6, + class assembly/U V_3, + class assembly/U/B V_4, + class assembly/U/B V_5, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IComparer V_9, + class [runtime]System.Collections.IComparer V_9, int32 V_10, int32 V_11) IL_0000: ldarg.0 @@ -363,7 +354,7 @@ IL_000c: ldarg.0 IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: isinst EqualsOnUnions01/U/B + IL_000f: isinst assembly/U/B IL_0014: brfalse.s IL_0019 IL_0016: ldc.i4.1 @@ -374,7 +365,7 @@ IL_001b: ldarg.1 IL_001c: stloc.3 IL_001d: ldloc.3 - IL_001e: isinst EqualsOnUnions01/U/B + IL_001e: isinst assembly/U/B IL_0023: brfalse.s IL_0028 IL_0025: ldc.i4.1 @@ -387,22 +378,22 @@ IL_002c: bne.un.s IL_007b IL_002e: ldarg.0 - IL_002f: isinst EqualsOnUnions01/U/B + IL_002f: isinst assembly/U/B IL_0034: brfalse.s IL_0079 IL_0036: ldarg.0 - IL_0037: castclass EqualsOnUnions01/U/B + IL_0037: castclass assembly/U/B IL_003c: stloc.s V_4 IL_003e: ldarg.1 - IL_003f: castclass EqualsOnUnions01/U/B + IL_003f: castclass assembly/U/B IL_0044: stloc.s V_5 - IL_0046: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0046: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_004b: stloc.s V_6 IL_004d: ldloc.s V_4 - IL_004f: ldfld int32 EqualsOnUnions01/U/B::item + IL_004f: ldfld int32 assembly/U/B::item IL_0054: stloc.s V_7 IL_0056: ldloc.s V_5 - IL_0058: ldfld int32 EqualsOnUnions01/U/B::item + IL_0058: ldfld int32 assembly/U/B::item IL_005d: stloc.s V_8 IL_005f: ldloc.s V_6 IL_0061: stloc.s V_9 @@ -438,55 +429,55 @@ IL_0086: ldc.i4.0 IL_0087: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any EqualsOnUnions01/U - IL_0007: callvirt instance int32 EqualsOnUnions01/U::CompareTo(class EqualsOnUnions01/U) + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) IL_000c: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 151 (0x97) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class EqualsOnUnions01/U V_0, + .locals init (class assembly/U V_0, int32 V_1, - class EqualsOnUnions01/U V_2, + class assembly/U V_2, int32 V_3, - class EqualsOnUnions01/U V_4, - class EqualsOnUnions01/U/B V_5, - class EqualsOnUnions01/U/B V_6, - class [mscorlib]System.Collections.IComparer V_7, + class assembly/U V_4, + class assembly/U/B V_5, + class assembly/U/B V_6, + class [runtime]System.Collections.IComparer V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Collections.IComparer V_10, + class [runtime]System.Collections.IComparer V_10, int32 V_11, int32 V_12) IL_0000: ldarg.1 - IL_0001: unbox.any EqualsOnUnions01/U + IL_0001: unbox.any assembly/U IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse IL_008b IL_000d: ldarg.1 - IL_000e: unbox.any EqualsOnUnions01/U + IL_000e: unbox.any assembly/U IL_0013: brfalse IL_0089 IL_0018: ldarg.0 IL_0019: stloc.2 IL_001a: ldloc.2 - IL_001b: isinst EqualsOnUnions01/U/B + IL_001b: isinst assembly/U/B IL_0020: brfalse.s IL_0025 IL_0022: ldc.i4.1 @@ -497,7 +488,7 @@ IL_0027: ldloc.0 IL_0028: stloc.s V_4 IL_002a: ldloc.s V_4 - IL_002c: isinst EqualsOnUnions01/U/B + IL_002c: isinst assembly/U/B IL_0031: brfalse.s IL_0036 IL_0033: ldc.i4.1 @@ -510,22 +501,22 @@ IL_003a: bne.un.s IL_0085 IL_003c: ldarg.0 - IL_003d: isinst EqualsOnUnions01/U/B + IL_003d: isinst assembly/U/B IL_0042: brfalse.s IL_0083 IL_0044: ldarg.0 - IL_0045: castclass EqualsOnUnions01/U/B + IL_0045: castclass assembly/U/B IL_004a: stloc.s V_5 IL_004c: ldloc.0 - IL_004d: castclass EqualsOnUnions01/U/B + IL_004d: castclass assembly/U/B IL_0052: stloc.s V_6 IL_0054: ldarg.2 IL_0055: stloc.s V_7 IL_0057: ldloc.s V_5 - IL_0059: ldfld int32 EqualsOnUnions01/U/B::item + IL_0059: ldfld int32 assembly/U/B::item IL_005e: stloc.s V_8 IL_0060: ldloc.s V_6 - IL_0062: ldfld int32 EqualsOnUnions01/U/B::item + IL_0062: ldfld int32 assembly/U/B::item IL_0067: stloc.s V_9 IL_0069: ldloc.s V_7 IL_006b: stloc.s V_10 @@ -554,7 +545,7 @@ IL_008a: ret IL_008b: ldarg.1 - IL_008c: unbox.any EqualsOnUnions01/U + IL_008c: unbox.any assembly/U IL_0091: brfalse.s IL_0095 IL_0093: ldc.i4.m1 @@ -562,31 +553,31 @@ IL_0095: ldc.i4.0 IL_0096: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 71 (0x47) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class EqualsOnUnions01/U/B V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class assembly/U/B V_1, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, - class EqualsOnUnions01/U V_5) + class [runtime]System.Collections.IEqualityComparer V_4, + class assembly/U V_5) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0045 IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: isinst EqualsOnUnions01/U/B + IL_0006: isinst assembly/U/B IL_000b: brfalse.s IL_0034 IL_000d: ldarg.0 - IL_000e: castclass EqualsOnUnions01/U/B + IL_000e: castclass assembly/U/B IL_0013: stloc.1 IL_0014: ldc.i4.1 IL_0015: stloc.0 @@ -594,7 +585,7 @@ IL_001b: ldarg.1 IL_001c: stloc.2 IL_001d: ldloc.1 - IL_001e: ldfld int32 EqualsOnUnions01/U/B::item + IL_001e: ldfld int32 assembly/U/B::item IL_0023: stloc.3 IL_0024: ldloc.2 IL_0025: stloc.s V_4 @@ -615,7 +606,7 @@ IL_0034: ldarg.0 IL_0035: stloc.s V_5 IL_0037: ldloc.s V_5 - IL_0039: isinst EqualsOnUnions01/U/B + IL_0039: isinst assembly/U/B IL_003e: brfalse.s IL_0043 IL_0040: ldc.i4.1 @@ -626,44 +617,44 @@ IL_0045: ldc.i4.0 IL_0046: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 EqualsOnUnions01/U::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 126 (0x7e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class EqualsOnUnions01/U V_0, - class EqualsOnUnions01/U V_1, + .locals init (class assembly/U V_0, + class assembly/U V_1, int32 V_2, - class EqualsOnUnions01/U V_3, + class assembly/U V_3, int32 V_4, - class EqualsOnUnions01/U V_5, - class EqualsOnUnions01/U/B V_6, - class EqualsOnUnions01/U/B V_7, - class [mscorlib]System.Collections.IEqualityComparer V_8, + class assembly/U V_5, + class assembly/U/B V_6, + class assembly/U/B V_7, + class [runtime]System.Collections.IEqualityComparer V_8, int32 V_9, int32 V_10, - class [mscorlib]System.Collections.IEqualityComparer V_11) + class [runtime]System.Collections.IEqualityComparer V_11) IL_0000: ldarg.0 IL_0001: brfalse IL_0076 IL_0006: ldarg.1 - IL_0007: isinst EqualsOnUnions01/U + IL_0007: isinst assembly/U IL_000c: stloc.0 IL_000d: ldloc.0 IL_000e: brfalse.s IL_0074 @@ -673,7 +664,7 @@ IL_0012: ldarg.0 IL_0013: stloc.3 IL_0014: ldloc.3 - IL_0015: isinst EqualsOnUnions01/U/B + IL_0015: isinst assembly/U/B IL_001a: brfalse.s IL_001f IL_001c: ldc.i4.1 @@ -684,7 +675,7 @@ IL_0021: ldloc.1 IL_0022: stloc.s V_5 IL_0024: ldloc.s V_5 - IL_0026: isinst EqualsOnUnions01/U/B + IL_0026: isinst assembly/U/B IL_002b: brfalse.s IL_0030 IL_002d: ldc.i4.1 @@ -697,22 +688,22 @@ IL_0036: bne.un.s IL_0072 IL_0038: ldarg.0 - IL_0039: isinst EqualsOnUnions01/U/B + IL_0039: isinst assembly/U/B IL_003e: brfalse.s IL_0070 IL_0040: ldarg.0 - IL_0041: castclass EqualsOnUnions01/U/B + IL_0041: castclass assembly/U/B IL_0046: stloc.s V_6 IL_0048: ldloc.1 - IL_0049: castclass EqualsOnUnions01/U/B + IL_0049: castclass assembly/U/B IL_004e: stloc.s V_7 IL_0050: ldarg.2 IL_0051: stloc.s V_8 IL_0053: ldloc.s V_6 - IL_0055: ldfld int32 EqualsOnUnions01/U/B::item + IL_0055: ldfld int32 assembly/U/B::item IL_005a: stloc.s V_9 IL_005c: ldloc.s V_7 - IL_005e: ldfld int32 EqualsOnUnions01/U/B::item + IL_005e: ldfld int32 assembly/U/B::item IL_0063: stloc.s V_10 IL_0065: ldloc.s V_8 IL_0067: stloc.s V_11 @@ -736,20 +727,20 @@ IL_007a: ldc.i4.0 IL_007b: ceq IL_007d: ret - } // end of method U::Equals + } .method public hidebysig virtual final - instance bool Equals(class EqualsOnUnions01/U obj) cil managed + instance bool Equals(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 95 (0x5f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, - class EqualsOnUnions01/U V_1, + class assembly/U V_1, int32 V_2, - class EqualsOnUnions01/U V_3, - class EqualsOnUnions01/U/B V_4, - class EqualsOnUnions01/U/B V_5) + class assembly/U V_3, + class assembly/U/B V_4, + class assembly/U/B V_5) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0057 @@ -759,7 +750,7 @@ IL_0006: ldarg.0 IL_0007: stloc.1 IL_0008: ldloc.1 - IL_0009: isinst EqualsOnUnions01/U/B + IL_0009: isinst assembly/U/B IL_000e: brfalse.s IL_0013 IL_0010: ldc.i4.1 @@ -770,7 +761,7 @@ IL_0015: ldarg.1 IL_0016: stloc.3 IL_0017: ldloc.3 - IL_0018: isinst EqualsOnUnions01/U/B + IL_0018: isinst assembly/U/B IL_001d: brfalse.s IL_0022 IL_001f: ldc.i4.1 @@ -783,19 +774,19 @@ IL_0026: bne.un.s IL_0053 IL_0028: ldarg.0 - IL_0029: isinst EqualsOnUnions01/U/B + IL_0029: isinst assembly/U/B IL_002e: brfalse.s IL_0051 IL_0030: ldarg.0 - IL_0031: castclass EqualsOnUnions01/U/B + IL_0031: castclass assembly/U/B IL_0036: stloc.s V_4 IL_0038: ldarg.1 - IL_0039: castclass EqualsOnUnions01/U/B + IL_0039: castclass assembly/U/B IL_003e: stloc.s V_5 IL_0040: ldloc.s V_4 - IL_0042: ldfld int32 EqualsOnUnions01/U/B::item + IL_0042: ldfld int32 assembly/U/B::item IL_0047: ldloc.s V_5 - IL_0049: ldfld int32 EqualsOnUnions01/U/B::item + IL_0049: ldfld int32 assembly/U/B::item IL_004e: ceq IL_0050: ret @@ -814,77 +805,77 @@ IL_005b: ldc.i4.0 IL_005c: ceq IL_005e: ret - } // end of method U::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class EqualsOnUnions01/U V_0) + .locals init (class assembly/U V_0) IL_0000: ldarg.1 - IL_0001: isinst EqualsOnUnions01/U + IL_0001: isinst assembly/U IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool EqualsOnUnions01/U::Equals(class EqualsOnUnions01/U) + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method U::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 EqualsOnUnions01/U::get_Tag() - } // end of property U::Tag - .property class EqualsOnUnions01/U A() + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } + .property class assembly/U A() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class EqualsOnUnions01/U EqualsOnUnions01/U::get_A() - } // end of property U::A + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/U assembly/U::get_A() + } .property instance bool IsA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool EqualsOnUnions01/U::get_IsA() - } // end of property U::IsA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/U::get_IsA() + } .property instance bool IsB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool EqualsOnUnions01/U::get_IsB() - } // end of property U::IsB - } // end of class U + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/U::get_IsB() + } + } -} // end of class EqualsOnUnions01 +} -.class private abstract auto ansi sealed ''.$EqualsOnUnions01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $EqualsOnUnions01::main@ + } + +} + + -} // end of class ''.$EqualsOnUnions01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\EqualsOnUnions01_fs\EqualsOnUnions01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.release.bsl index 3ecb2f5b21b..a2a43cbcd5e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/EqualsOnUnions01.fs.il.release.bsl @@ -1,857 +1,848 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly EqualsOnUnions01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.EqualsOnUnions01 -{ - // Offset: 0x00000000 Length: 0x0000067F - // WARNING: managed resource file FSharpSignatureData.EqualsOnUnions01 created -} -.mresource public FSharpOptimizationData.EqualsOnUnions01 -{ - // Offset: 0x00000688 Length: 0x000001CD - // WARNING: managed resource file FSharpOptimizationData.EqualsOnUnions01 created -} -.module EqualsOnUnions01.exe -// MVID: {63DBF1DE-A86A-1778-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000020EBF290000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed EqualsOnUnions01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto autochar serializable nested public beforefieldinit U - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object - { - .field public static literal int32 A = int32(0x00000000) - .field public static literal int32 B = int32(0x00000001) - } // end of class Tags - - .class auto ansi serializable nested assembly beforefieldinit specialname _A - extends EqualsOnUnions01/U - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 24 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E // ..$EqualsOnUnion - 73 30 31 2B 55 2B 5F 41 40 44 65 62 75 67 54 79 // s01+U+_A@DebugTy - 70 65 50 72 6F 78 79 00 00 ) // peProxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void EqualsOnUnions01/U::.ctor() - IL_0006: ret - } // end of method _A::.ctor - - } // end of class _A - - .class auto ansi serializable nested public beforefieldinit specialname B - extends EqualsOnUnions01/U - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [System.Runtime]System.Type) = ( 01 00 23 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E // ..#EqualsOnUnion - 73 30 31 2B 55 2B 42 40 44 65 62 75 67 54 79 70 // s01+U+B@DebugTyp - 65 50 72 6F 78 79 00 00 ) // eProxy.. - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void EqualsOnUnions01/U::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 EqualsOnUnions01/U/B::item - IL_000d: ret - } // end of method B::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 EqualsOnUnions01/U/B::item - IL_0006: ret - } // end of method B::get_Item - - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 EqualsOnUnions01/U/B::get_Item() - } // end of property B::Item - } // end of class B - - .class auto ansi nested assembly beforefieldinit specialname _A@DebugTypeProxy - extends [System.Runtime]System.Object - { - .field assembly class EqualsOnUnions01/U/_A _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class EqualsOnUnions01/U/_A obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class EqualsOnUnions01/U/_A EqualsOnUnions01/U/_A@DebugTypeProxy::_obj - IL_000d: ret - } // end of method _A@DebugTypeProxy::.ctor - - } // end of class _A@DebugTypeProxy - - .class auto ansi nested assembly beforefieldinit specialname B@DebugTypeProxy - extends [System.Runtime]System.Object - { - .field assembly class EqualsOnUnions01/U/B _obj - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class EqualsOnUnions01/U/B obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class EqualsOnUnions01/U/B EqualsOnUnions01/U/B@DebugTypeProxy::_obj - IL_000d: ret - } // end of method B@DebugTypeProxy::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class EqualsOnUnions01/U/B EqualsOnUnions01/U/B@DebugTypeProxy::_obj - IL_0006: ldfld int32 EqualsOnUnions01/U/B::item - IL_000b: ret - } // end of method B@DebugTypeProxy::get_Item - - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 EqualsOnUnions01/U/B@DebugTypeProxy::get_Item() - } // end of property B@DebugTypeProxy::Item - } // end of class B@DebugTypeProxy - - .field static assembly initonly class EqualsOnUnions01/U _unique_A - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 8 - IL_0000: newobj instance void EqualsOnUnions01/U/_A::.ctor() - IL_0005: stsfld class EqualsOnUnions01/U EqualsOnUnions01/U::_unique_A - IL_000a: ret - } // end of method U::.cctor - - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ret - } // end of method U::.ctor - - .method public static class EqualsOnUnions01/U - get_A() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class EqualsOnUnions01/U EqualsOnUnions01/U::_unique_A - IL_0005: ret - } // end of method U::get_A - - .method public hidebysig instance bool - get_IsA() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/_A - IL_0006: ldnull - IL_0007: cgt.un - IL_0009: ret - } // end of method U::get_IsA - - .method public static class EqualsOnUnions01/U - NewB(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void EqualsOnUnions01/U/B::.ctor(int32) - IL_0006: ret - } // end of method U::NewB - - .method public hidebysig instance bool - get_IsB() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/B - IL_0006: ldnull - IL_0007: cgt.un - IL_0009: ret - } // end of method U::get_IsB - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: isinst EqualsOnUnions01/U/B - IL_0006: brfalse.s IL_000b - - IL_0008: ldc.i4.1 - IL_0009: br.s IL_000c - - IL_000b: ldc.i4.0 - IL_000c: ret - } // end of method U::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class EqualsOnUnions01/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class EqualsOnUnions01/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 121 (0x79) - .maxstack 5 - .locals init (int32 V_0, - class EqualsOnUnions01/U V_1, - int32 V_2, - class EqualsOnUnions01/U V_3, - class EqualsOnUnions01/U/B V_4, - class EqualsOnUnions01/U/B V_5, - class [System.Runtime]System.Collections.IComparer V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.0 - IL_0001: brfalse IL_0072 - - IL_0006: ldarg.1 - IL_0007: brfalse.s IL_0070 - - IL_0009: ldarg.0 - IL_000a: stloc.1 - IL_000b: ldloc.1 - IL_000c: isinst EqualsOnUnions01/U/B - IL_0011: brfalse.s IL_0016 - - IL_0013: ldc.i4.1 - IL_0014: br.s IL_0017 - - IL_0016: ldc.i4.0 - IL_0017: stloc.0 - IL_0018: ldarg.1 - IL_0019: stloc.3 - IL_001a: ldloc.3 - IL_001b: isinst EqualsOnUnions01/U/B - IL_0020: brfalse.s IL_0025 - - IL_0022: ldc.i4.1 - IL_0023: br.s IL_0026 - - IL_0025: ldc.i4.0 - IL_0026: stloc.2 - IL_0027: ldloc.0 - IL_0028: ldloc.2 - IL_0029: bne.un.s IL_006c - - IL_002b: ldarg.0 - IL_002c: isinst EqualsOnUnions01/U/B - IL_0031: brfalse.s IL_006a - - IL_0033: ldarg.0 - IL_0034: castclass EqualsOnUnions01/U/B - IL_0039: stloc.s V_4 - IL_003b: ldarg.1 - IL_003c: castclass EqualsOnUnions01/U/B - IL_0041: stloc.s V_5 - IL_0043: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0048: stloc.s V_6 - IL_004a: ldloc.s V_4 - IL_004c: ldfld int32 EqualsOnUnions01/U/B::item - IL_0051: stloc.s V_7 - IL_0053: ldloc.s V_5 - IL_0055: ldfld int32 EqualsOnUnions01/U/B::item - IL_005a: stloc.s V_8 - IL_005c: ldloc.s V_7 - IL_005e: ldloc.s V_8 - IL_0060: cgt - IL_0062: ldloc.s V_7 - IL_0064: ldloc.s V_8 - IL_0066: clt - IL_0068: sub - IL_0069: ret - - IL_006a: ldc.i4.0 - IL_006b: ret - - IL_006c: ldloc.0 - IL_006d: ldloc.2 - IL_006e: sub - IL_006f: ret - - IL_0070: ldc.i4.1 - IL_0071: ret - - IL_0072: ldarg.1 - IL_0073: brfalse.s IL_0077 - - IL_0075: ldc.i4.m1 - IL_0076: ret - - IL_0077: ldc.i4.0 - IL_0078: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any EqualsOnUnions01/U - IL_0007: callvirt instance int32 EqualsOnUnions01/U::CompareTo(class EqualsOnUnions01/U) - IL_000c: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 136 (0x88) - .maxstack 5 - .locals init (class EqualsOnUnions01/U V_0, - int32 V_1, - class EqualsOnUnions01/U V_2, - int32 V_3, - class EqualsOnUnions01/U V_4, - class EqualsOnUnions01/U/B V_5, - class EqualsOnUnions01/U/B V_6, - class [System.Runtime]System.Collections.IComparer V_7, - int32 V_8, - int32 V_9) - IL_0000: ldarg.1 - IL_0001: unbox.any EqualsOnUnions01/U - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse IL_007c - - IL_000d: ldarg.1 - IL_000e: unbox.any EqualsOnUnions01/U - IL_0013: brfalse.s IL_007a - - IL_0015: ldarg.0 - IL_0016: stloc.2 - IL_0017: ldloc.2 - IL_0018: isinst EqualsOnUnions01/U/B - IL_001d: brfalse.s IL_0022 - - IL_001f: ldc.i4.1 - IL_0020: br.s IL_0023 - - IL_0022: ldc.i4.0 - IL_0023: stloc.1 - IL_0024: ldloc.0 - IL_0025: stloc.s V_4 - IL_0027: ldloc.s V_4 - IL_0029: isinst EqualsOnUnions01/U/B - IL_002e: brfalse.s IL_0033 - - IL_0030: ldc.i4.1 - IL_0031: br.s IL_0034 - - IL_0033: ldc.i4.0 - IL_0034: stloc.3 - IL_0035: ldloc.1 - IL_0036: ldloc.3 - IL_0037: bne.un.s IL_0076 - - IL_0039: ldarg.0 - IL_003a: isinst EqualsOnUnions01/U/B - IL_003f: brfalse.s IL_0074 - - IL_0041: ldarg.0 - IL_0042: castclass EqualsOnUnions01/U/B - IL_0047: stloc.s V_5 - IL_0049: ldloc.0 - IL_004a: castclass EqualsOnUnions01/U/B - IL_004f: stloc.s V_6 - IL_0051: ldarg.2 - IL_0052: stloc.s V_7 - IL_0054: ldloc.s V_5 - IL_0056: ldfld int32 EqualsOnUnions01/U/B::item - IL_005b: stloc.s V_8 - IL_005d: ldloc.s V_6 - IL_005f: ldfld int32 EqualsOnUnions01/U/B::item - IL_0064: stloc.s V_9 - IL_0066: ldloc.s V_8 - IL_0068: ldloc.s V_9 - IL_006a: cgt - IL_006c: ldloc.s V_8 - IL_006e: ldloc.s V_9 - IL_0070: clt - IL_0072: sub - IL_0073: ret - - IL_0074: ldc.i4.0 - IL_0075: ret - - IL_0076: ldloc.1 - IL_0077: ldloc.3 - IL_0078: sub - IL_0079: ret - - IL_007a: ldc.i4.1 - IL_007b: ret - - IL_007c: ldarg.1 - IL_007d: unbox.any EqualsOnUnions01/U - IL_0082: brfalse.s IL_0086 - - IL_0084: ldc.i4.m1 - IL_0085: ret - - IL_0086: ldc.i4.0 - IL_0087: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 64 (0x40) - .maxstack 7 - .locals init (int32 V_0, - class EqualsOnUnions01/U/B V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2, - class EqualsOnUnions01/U V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003e - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: isinst EqualsOnUnions01/U/B - IL_000b: brfalse.s IL_002f - - IL_000d: ldarg.0 - IL_000e: castclass EqualsOnUnions01/U/B - IL_0013: stloc.1 - IL_0014: ldc.i4.1 - IL_0015: stloc.0 - IL_0016: ldc.i4 0x9e3779b9 - IL_001b: ldarg.1 - IL_001c: stloc.2 - IL_001d: ldloc.1 - IL_001e: ldfld int32 EqualsOnUnions01/U/B::item - IL_0023: ldloc.0 - IL_0024: ldc.i4.6 - IL_0025: shl - IL_0026: ldloc.0 - IL_0027: ldc.i4.2 - IL_0028: shr - IL_0029: add - IL_002a: add - IL_002b: add - IL_002c: stloc.0 - IL_002d: ldloc.0 - IL_002e: ret - - IL_002f: ldarg.0 - IL_0030: stloc.3 - IL_0031: ldloc.3 - IL_0032: isinst EqualsOnUnions01/U/B - IL_0037: brfalse.s IL_003c - - IL_0039: ldc.i4.1 - IL_003a: br.s IL_003d - - IL_003c: ldc.i4.0 - IL_003d: ret - - IL_003e: ldc.i4.0 - IL_003f: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 EqualsOnUnions01/U::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 111 (0x6f) - .maxstack 4 - .locals init (class EqualsOnUnions01/U V_0, - class EqualsOnUnions01/U V_1, - int32 V_2, - class EqualsOnUnions01/U V_3, - int32 V_4, - class EqualsOnUnions01/U V_5, - class EqualsOnUnions01/U/B V_6, - class EqualsOnUnions01/U/B V_7, - class [System.Runtime]System.Collections.IEqualityComparer V_8) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0067 - - IL_0003: ldarg.1 - IL_0004: isinst EqualsOnUnions01/U - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0065 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: stloc.3 - IL_0011: ldloc.3 - IL_0012: isinst EqualsOnUnions01/U/B - IL_0017: brfalse.s IL_001c - - IL_0019: ldc.i4.1 - IL_001a: br.s IL_001d - - IL_001c: ldc.i4.0 - IL_001d: stloc.2 - IL_001e: ldloc.1 - IL_001f: stloc.s V_5 - IL_0021: ldloc.s V_5 - IL_0023: isinst EqualsOnUnions01/U/B - IL_0028: brfalse.s IL_002d - - IL_002a: ldc.i4.1 - IL_002b: br.s IL_002e - - IL_002d: ldc.i4.0 - IL_002e: stloc.s V_4 - IL_0030: ldloc.2 - IL_0031: ldloc.s V_4 - IL_0033: bne.un.s IL_0063 - - IL_0035: ldarg.0 - IL_0036: isinst EqualsOnUnions01/U/B - IL_003b: brfalse.s IL_0061 - - IL_003d: ldarg.0 - IL_003e: castclass EqualsOnUnions01/U/B - IL_0043: stloc.s V_6 - IL_0045: ldloc.1 - IL_0046: castclass EqualsOnUnions01/U/B - IL_004b: stloc.s V_7 - IL_004d: ldarg.2 - IL_004e: stloc.s V_8 - IL_0050: ldloc.s V_6 - IL_0052: ldfld int32 EqualsOnUnions01/U/B::item - IL_0057: ldloc.s V_7 - IL_0059: ldfld int32 EqualsOnUnions01/U/B::item - IL_005e: ceq - IL_0060: ret - - IL_0061: ldc.i4.1 - IL_0062: ret - - IL_0063: ldc.i4.0 - IL_0064: ret - - IL_0065: ldc.i4.0 - IL_0066: ret - - IL_0067: ldarg.1 - IL_0068: ldnull - IL_0069: cgt.un - IL_006b: ldc.i4.0 - IL_006c: ceq - IL_006e: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(class EqualsOnUnions01/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 95 (0x5f) - .maxstack 4 - .locals init (int32 V_0, - class EqualsOnUnions01/U V_1, - int32 V_2, - class EqualsOnUnions01/U V_3, - class EqualsOnUnions01/U/B V_4, - class EqualsOnUnions01/U/B V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0057 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0055 - - IL_0006: ldarg.0 - IL_0007: stloc.1 - IL_0008: ldloc.1 - IL_0009: isinst EqualsOnUnions01/U/B - IL_000e: brfalse.s IL_0013 - - IL_0010: ldc.i4.1 - IL_0011: br.s IL_0014 - - IL_0013: ldc.i4.0 - IL_0014: stloc.0 - IL_0015: ldarg.1 - IL_0016: stloc.3 - IL_0017: ldloc.3 - IL_0018: isinst EqualsOnUnions01/U/B - IL_001d: brfalse.s IL_0022 - - IL_001f: ldc.i4.1 - IL_0020: br.s IL_0023 - - IL_0022: ldc.i4.0 - IL_0023: stloc.2 - IL_0024: ldloc.0 - IL_0025: ldloc.2 - IL_0026: bne.un.s IL_0053 - - IL_0028: ldarg.0 - IL_0029: isinst EqualsOnUnions01/U/B - IL_002e: brfalse.s IL_0051 - - IL_0030: ldarg.0 - IL_0031: castclass EqualsOnUnions01/U/B - IL_0036: stloc.s V_4 - IL_0038: ldarg.1 - IL_0039: castclass EqualsOnUnions01/U/B - IL_003e: stloc.s V_5 - IL_0040: ldloc.s V_4 - IL_0042: ldfld int32 EqualsOnUnions01/U/B::item - IL_0047: ldloc.s V_5 - IL_0049: ldfld int32 EqualsOnUnions01/U/B::item - IL_004e: ceq - IL_0050: ret - - IL_0051: ldc.i4.1 - IL_0052: ret - - IL_0053: ldc.i4.0 - IL_0054: ret - - IL_0055: ldc.i4.0 - IL_0056: ret - - IL_0057: ldarg.1 - IL_0058: ldnull - IL_0059: cgt.un - IL_005b: ldc.i4.0 - IL_005c: ceq - IL_005e: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class EqualsOnUnions01/U V_0) - IL_0000: ldarg.1 - IL_0001: isinst EqualsOnUnions01/U - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool EqualsOnUnions01/U::Equals(class EqualsOnUnions01/U) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method U::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 EqualsOnUnions01/U::get_Tag() - } // end of property U::Tag - .property class EqualsOnUnions01/U A() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class EqualsOnUnions01/U EqualsOnUnions01/U::get_A() - } // end of property U::A - .property instance bool IsA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool EqualsOnUnions01/U::get_IsA() - } // end of property U::IsA - .property instance bool IsB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool EqualsOnUnions01/U::get_IsB() - } // end of property U::IsB - } // end of class U - -} // end of class EqualsOnUnions01 - -.class private abstract auto ansi sealed ''.$EqualsOnUnions01 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $EqualsOnUnions01::main@ - -} // end of class ''.$EqualsOnUnions01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Misc\EqualsOnUnions01_fs\EqualsOnUnions01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class abstract auto autochar serializable nested public beforefieldinit U + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public Tags + extends [runtime]System.Object + { + .field public static literal int32 A = int32(0x00000000) + .field public static literal int32 B = int32(0x00000001) + } + + .class auto ansi serializable nested assembly beforefieldinit specialname _A + extends assembly/U + { + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 24 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E + 73 30 31 2B 55 2B 5F 41 40 44 65 62 75 67 54 79 + 70 65 50 72 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void assembly/U::.ctor() + IL_0006: ret + } + + } + + .class auto ansi serializable nested public beforefieldinit specialname B + extends assembly/U + { + .custom instance void [runtime]System.Diagnostics.DebuggerTypeProxyAttribute::.ctor(class [runtime]System.Type) = ( 01 00 23 45 71 75 61 6C 73 4F 6E 55 6E 69 6F 6E + 73 30 31 2B 55 2B 42 40 44 65 62 75 67 54 79 70 + 65 50 72 6F 78 79 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void assembly/U::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/U/B::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U/B::item + IL_0006: ret + } + + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U/B::get_Item() + } + } + + .class auto ansi nested assembly beforefieldinit specialname _A@DebugTypeProxy + extends [runtime]System.Object + { + .field assembly class assembly/U/_A _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public specialname rtspecialname + instance void .ctor(class assembly/U/_A obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class assembly/U/_A assembly/U/_A@DebugTypeProxy::_obj + IL_000d: ret + } + + } + + .class auto ansi nested assembly beforefieldinit specialname B@DebugTypeProxy + extends [runtime]System.Object + { + .field assembly class assembly/U/B _obj + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public specialname rtspecialname + instance void .ctor(class assembly/U/B obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class assembly/U/B assembly/U/B@DebugTypeProxy::_obj + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class assembly/U/B assembly/U/B@DebugTypeProxy::_obj + IL_0006: ldfld int32 assembly/U/B::item + IL_000b: ret + } + + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U/B@DebugTypeProxy::get_Item() + } + } + + .field static assembly initonly class assembly/U _unique_A + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: newobj instance void assembly/U/_A::.ctor() + IL_0005: stsfld class assembly/U assembly/U::_unique_A + IL_000a: ret + } + + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ret + } + + .method public static class assembly/U + get_A() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/U assembly/U::_unique_A + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsA() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: isinst assembly/U/_A + IL_0006: ldnull + IL_0007: cgt.un + IL_0009: ret + } + + .method public static class assembly/U + NewB(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void assembly/U/B::.ctor(int32) + IL_0006: ret + } + + .method public hidebysig instance bool + get_IsB() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: isinst assembly/U/B + IL_0006: ldnull + IL_0007: cgt.un + IL_0009: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: isinst assembly/U/B + IL_0006: brfalse.s IL_000b + + IL_0008: ldc.i4.1 + IL_0009: br.s IL_000c + + IL_000b: ldc.i4.0 + IL_000c: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class assembly/U V_1, + int32 V_2, + class assembly/U V_3, + class assembly/U/B V_4, + class assembly/U/B V_5, + class [runtime]System.Collections.IComparer V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.0 + IL_0001: brfalse IL_0072 + + IL_0006: ldarg.1 + IL_0007: brfalse.s IL_0070 + + IL_0009: ldarg.0 + IL_000a: stloc.1 + IL_000b: ldloc.1 + IL_000c: isinst assembly/U/B + IL_0011: brfalse.s IL_0016 + + IL_0013: ldc.i4.1 + IL_0014: br.s IL_0017 + + IL_0016: ldc.i4.0 + IL_0017: stloc.0 + IL_0018: ldarg.1 + IL_0019: stloc.3 + IL_001a: ldloc.3 + IL_001b: isinst assembly/U/B + IL_0020: brfalse.s IL_0025 + + IL_0022: ldc.i4.1 + IL_0023: br.s IL_0026 + + IL_0025: ldc.i4.0 + IL_0026: stloc.2 + IL_0027: ldloc.0 + IL_0028: ldloc.2 + IL_0029: bne.un.s IL_006c + + IL_002b: ldarg.0 + IL_002c: isinst assembly/U/B + IL_0031: brfalse.s IL_006a + + IL_0033: ldarg.0 + IL_0034: castclass assembly/U/B + IL_0039: stloc.s V_4 + IL_003b: ldarg.1 + IL_003c: castclass assembly/U/B + IL_0041: stloc.s V_5 + IL_0043: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0048: stloc.s V_6 + IL_004a: ldloc.s V_4 + IL_004c: ldfld int32 assembly/U/B::item + IL_0051: stloc.s V_7 + IL_0053: ldloc.s V_5 + IL_0055: ldfld int32 assembly/U/B::item + IL_005a: stloc.s V_8 + IL_005c: ldloc.s V_7 + IL_005e: ldloc.s V_8 + IL_0060: cgt + IL_0062: ldloc.s V_7 + IL_0064: ldloc.s V_8 + IL_0066: clt + IL_0068: sub + IL_0069: ret + + IL_006a: ldc.i4.0 + IL_006b: ret + + IL_006c: ldloc.0 + IL_006d: ldloc.2 + IL_006e: sub + IL_006f: ret + + IL_0070: ldc.i4.1 + IL_0071: ret + + IL_0072: ldarg.1 + IL_0073: brfalse.s IL_0077 + + IL_0075: ldc.i4.m1 + IL_0076: ret + + IL_0077: ldc.i4.0 + IL_0078: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/U V_0, + int32 V_1, + class assembly/U V_2, + int32 V_3, + class assembly/U V_4, + class assembly/U/B V_5, + class assembly/U/B V_6, + class [runtime]System.Collections.IComparer V_7, + int32 V_8, + int32 V_9) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/U + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse IL_007c + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/U + IL_0013: brfalse.s IL_007a + + IL_0015: ldarg.0 + IL_0016: stloc.2 + IL_0017: ldloc.2 + IL_0018: isinst assembly/U/B + IL_001d: brfalse.s IL_0022 + + IL_001f: ldc.i4.1 + IL_0020: br.s IL_0023 + + IL_0022: ldc.i4.0 + IL_0023: stloc.1 + IL_0024: ldloc.0 + IL_0025: stloc.s V_4 + IL_0027: ldloc.s V_4 + IL_0029: isinst assembly/U/B + IL_002e: brfalse.s IL_0033 + + IL_0030: ldc.i4.1 + IL_0031: br.s IL_0034 + + IL_0033: ldc.i4.0 + IL_0034: stloc.3 + IL_0035: ldloc.1 + IL_0036: ldloc.3 + IL_0037: bne.un.s IL_0076 + + IL_0039: ldarg.0 + IL_003a: isinst assembly/U/B + IL_003f: brfalse.s IL_0074 + + IL_0041: ldarg.0 + IL_0042: castclass assembly/U/B + IL_0047: stloc.s V_5 + IL_0049: ldloc.0 + IL_004a: castclass assembly/U/B + IL_004f: stloc.s V_6 + IL_0051: ldarg.2 + IL_0052: stloc.s V_7 + IL_0054: ldloc.s V_5 + IL_0056: ldfld int32 assembly/U/B::item + IL_005b: stloc.s V_8 + IL_005d: ldloc.s V_6 + IL_005f: ldfld int32 assembly/U/B::item + IL_0064: stloc.s V_9 + IL_0066: ldloc.s V_8 + IL_0068: ldloc.s V_9 + IL_006a: cgt + IL_006c: ldloc.s V_8 + IL_006e: ldloc.s V_9 + IL_0070: clt + IL_0072: sub + IL_0073: ret + + IL_0074: ldc.i4.0 + IL_0075: ret + + IL_0076: ldloc.1 + IL_0077: ldloc.3 + IL_0078: sub + IL_0079: ret + + IL_007a: ldc.i4.1 + IL_007b: ret + + IL_007c: ldarg.1 + IL_007d: unbox.any assembly/U + IL_0082: brfalse.s IL_0086 + + IL_0084: ldc.i4.m1 + IL_0085: ret + + IL_0086: ldc.i4.0 + IL_0087: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/U/B V_1, + class [runtime]System.Collections.IEqualityComparer V_2, + class assembly/U V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003e + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: isinst assembly/U/B + IL_000b: brfalse.s IL_002f + + IL_000d: ldarg.0 + IL_000e: castclass assembly/U/B + IL_0013: stloc.1 + IL_0014: ldc.i4.1 + IL_0015: stloc.0 + IL_0016: ldc.i4 0x9e3779b9 + IL_001b: ldarg.1 + IL_001c: stloc.2 + IL_001d: ldloc.1 + IL_001e: ldfld int32 assembly/U/B::item + IL_0023: ldloc.0 + IL_0024: ldc.i4.6 + IL_0025: shl + IL_0026: ldloc.0 + IL_0027: ldc.i4.2 + IL_0028: shr + IL_0029: add + IL_002a: add + IL_002b: add + IL_002c: stloc.0 + IL_002d: ldloc.0 + IL_002e: ret + + IL_002f: ldarg.0 + IL_0030: stloc.3 + IL_0031: ldloc.3 + IL_0032: isinst assembly/U/B + IL_0037: brfalse.s IL_003c + + IL_0039: ldc.i4.1 + IL_003a: br.s IL_003d + + IL_003c: ldc.i4.0 + IL_003d: ret + + IL_003e: ldc.i4.0 + IL_003f: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0, + class assembly/U V_1, + int32 V_2, + class assembly/U V_3, + int32 V_4, + class assembly/U V_5, + class assembly/U/B V_6, + class assembly/U/B V_7, + class [runtime]System.Collections.IEqualityComparer V_8) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0067 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/U + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0065 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: stloc.3 + IL_0011: ldloc.3 + IL_0012: isinst assembly/U/B + IL_0017: brfalse.s IL_001c + + IL_0019: ldc.i4.1 + IL_001a: br.s IL_001d + + IL_001c: ldc.i4.0 + IL_001d: stloc.2 + IL_001e: ldloc.1 + IL_001f: stloc.s V_5 + IL_0021: ldloc.s V_5 + IL_0023: isinst assembly/U/B + IL_0028: brfalse.s IL_002d + + IL_002a: ldc.i4.1 + IL_002b: br.s IL_002e + + IL_002d: ldc.i4.0 + IL_002e: stloc.s V_4 + IL_0030: ldloc.2 + IL_0031: ldloc.s V_4 + IL_0033: bne.un.s IL_0063 + + IL_0035: ldarg.0 + IL_0036: isinst assembly/U/B + IL_003b: brfalse.s IL_0061 + + IL_003d: ldarg.0 + IL_003e: castclass assembly/U/B + IL_0043: stloc.s V_6 + IL_0045: ldloc.1 + IL_0046: castclass assembly/U/B + IL_004b: stloc.s V_7 + IL_004d: ldarg.2 + IL_004e: stloc.s V_8 + IL_0050: ldloc.s V_6 + IL_0052: ldfld int32 assembly/U/B::item + IL_0057: ldloc.s V_7 + IL_0059: ldfld int32 assembly/U/B::item + IL_005e: ceq + IL_0060: ret + + IL_0061: ldc.i4.1 + IL_0062: ret + + IL_0063: ldc.i4.0 + IL_0064: ret + + IL_0065: ldc.i4.0 + IL_0066: ret + + IL_0067: ldarg.1 + IL_0068: ldnull + IL_0069: cgt.un + IL_006b: ldc.i4.0 + IL_006c: ceq + IL_006e: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + class assembly/U V_1, + int32 V_2, + class assembly/U V_3, + class assembly/U/B V_4, + class assembly/U/B V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0057 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0055 + + IL_0006: ldarg.0 + IL_0007: stloc.1 + IL_0008: ldloc.1 + IL_0009: isinst assembly/U/B + IL_000e: brfalse.s IL_0013 + + IL_0010: ldc.i4.1 + IL_0011: br.s IL_0014 + + IL_0013: ldc.i4.0 + IL_0014: stloc.0 + IL_0015: ldarg.1 + IL_0016: stloc.3 + IL_0017: ldloc.3 + IL_0018: isinst assembly/U/B + IL_001d: brfalse.s IL_0022 + + IL_001f: ldc.i4.1 + IL_0020: br.s IL_0023 + + IL_0022: ldc.i4.0 + IL_0023: stloc.2 + IL_0024: ldloc.0 + IL_0025: ldloc.2 + IL_0026: bne.un.s IL_0053 + + IL_0028: ldarg.0 + IL_0029: isinst assembly/U/B + IL_002e: brfalse.s IL_0051 + + IL_0030: ldarg.0 + IL_0031: castclass assembly/U/B + IL_0036: stloc.s V_4 + IL_0038: ldarg.1 + IL_0039: castclass assembly/U/B + IL_003e: stloc.s V_5 + IL_0040: ldloc.s V_4 + IL_0042: ldfld int32 assembly/U/B::item + IL_0047: ldloc.s V_5 + IL_0049: ldfld int32 assembly/U/B::item + IL_004e: ceq + IL_0050: ret + + IL_0051: ldc.i4.1 + IL_0052: ret + + IL_0053: ldc.i4.0 + IL_0054: ret + + IL_0055: ldc.i4.0 + IL_0056: ret + + IL_0057: ldarg.1 + IL_0058: ldnull + IL_0059: cgt.un + IL_005b: ldc.i4.0 + IL_005c: ceq + IL_005e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/U + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } + .property class assembly/U A() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/U assembly/U::get_A() + } + .property instance bool IsA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/U::get_IsA() + } + .property instance bool IsB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/U::get_IsB() + } + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop01.fs.il.bsl index a7f5c351303..7d0d3f2f625 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop01.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ForLoop01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForLoop01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000184 - // WARNING: managed resource file FSharpSignatureData.ForLoop01 created + + } -.mresource public FSharpOptimizationData.ForLoop01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000188 Length: 0x00000050 - // WARNING: managed resource file FSharpOptimizationData.ForLoop01 created + + } -.module ForLoop01.exe -// MVID: {625064D9-69DE-FB9D-A745-0383D9645062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001D5F2980000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForLoop01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class ForLoop01 +} -.class private abstract auto ansi sealed ''.$ForLoop01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 70 (0x46) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -72,11 +63,11 @@ IL_0000: ldc.i4.1 IL_0001: ldc.i4.1 IL_0002: ldc.i4.3 - IL_0003: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0008: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0008: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::CreateSequence(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0012: stloc.0 IL_0013: ldloc.0 IL_0014: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_TailOrNull() @@ -87,8 +78,8 @@ IL_001d: call instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_HeadOrDefault() IL_0022: stloc.2 IL_0023: ldstr "%A" - IL_0028: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_002d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0028: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_002d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0032: ldloc.2 IL_0033: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0038: pop @@ -101,12 +92,12 @@ IL_0043: brtrue.s IL_001c IL_0045: ret - } // end of method $ForLoop01::main@ + } + +} + + -} // end of class ''.$ForLoop01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\ForLoop01_fs\ForLoop01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop02.fs.il.bsl index 99409f028cd..f49650ef0ee 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ForLoop02.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ForLoop02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ForLoop02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001AE - // WARNING: managed resource file FSharpSignatureData.ForLoop02 created + + } -.mresource public FSharpOptimizationData.ForLoop02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001B8 Length: 0x00000050 - // WARNING: managed resource file FSharpOptimizationData.ForLoop02 created + + } -.module ForLoop02.exe -// MVID: {624E1220-1736-791C-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03570000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ForLoop02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class ForLoop02 +} -.class private abstract auto ansi sealed ''.$ForLoop02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 37 (0x25) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldc.i4.1 @@ -72,8 +63,8 @@ IL_0002: br.s IL_001e IL_0004: ldstr "%A" - IL_0009: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) - IL_000e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0009: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,int32>::.ctor(string) + IL_000e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0013: ldloc.0 IL_0014: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0019: pop @@ -88,12 +79,12 @@ IL_0022: blt.s IL_0004 IL_0024: ret - } // end of method $ForLoop02::main@ + } + +} + + -} // end of class ''.$ForLoop02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\ForLoop02_fs\ForLoop02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GeneralizationOnUnions01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GeneralizationOnUnions01.fs.il.bsl index a7a5dc5667e..d54b06c119d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GeneralizationOnUnions01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GeneralizationOnUnions01.fs.il.bsl @@ -1,434 +1,425 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly GeneralizationOnUnions01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.GeneralizationOnUnions01 -{ - // Offset: 0x00000000 Length: 0x000006D5 - // WARNING: managed resource file FSharpSignatureData.GeneralizationOnUnions01 created -} -.mresource public FSharpOptimizationData.GeneralizationOnUnions01 -{ - // Offset: 0x000006E0 Length: 0x000001FA - // WARNING: managed resource file FSharpOptimizationData.GeneralizationOnUnions01 created -} -.module GeneralizationOnUnions01.exe -// MVID: {63DBF1DE-3D9C-80CE-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001D1F38B0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed GeneralizationOnUnions01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Weirdo - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field static assembly initonly class GeneralizationOnUnions01/Weirdo _unique_C - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 8 - IL_0000: newobj instance void GeneralizationOnUnions01/Weirdo::.ctor() - IL_0005: stsfld class GeneralizationOnUnions01/Weirdo GeneralizationOnUnions01/Weirdo::_unique_C - IL_000a: ret - } // end of method Weirdo::.cctor - - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ret - } // end of method Weirdo::.ctor - - .method public static class GeneralizationOnUnions01/Weirdo - get_C() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class GeneralizationOnUnions01/Weirdo GeneralizationOnUnions01/Weirdo::_unique_C - IL_0005: ret - } // end of method Weirdo::get_C - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Weirdo::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Weirdo::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class GeneralizationOnUnions01/Weirdo>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Weirdo::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class GeneralizationOnUnions01/Weirdo obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 17 (0x11) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000a - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0008 - - IL_0006: ldc.i4.0 - IL_0007: ret - - IL_0008: ldc.i4.1 - IL_0009: ret - - IL_000a: ldarg.1 - IL_000b: brfalse.s IL_000f - - IL_000d: ldc.i4.m1 - IL_000e: ret - - IL_000f: ldc.i4.0 - IL_0010: ret - } // end of method Weirdo::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any GeneralizationOnUnions01/Weirdo - IL_0007: callvirt instance int32 GeneralizationOnUnions01/Weirdo::CompareTo(class GeneralizationOnUnions01/Weirdo) - IL_000c: ret - } // end of method Weirdo::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 34 (0x22) - .maxstack 3 - .locals init (class GeneralizationOnUnions01/Weirdo V_0) - IL_0000: ldarg.1 - IL_0001: unbox.any GeneralizationOnUnions01/Weirdo - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0016 - - IL_000a: ldarg.1 - IL_000b: unbox.any GeneralizationOnUnions01/Weirdo - IL_0010: brfalse.s IL_0014 - - IL_0012: ldc.i4.0 - IL_0013: ret - - IL_0014: ldc.i4.1 - IL_0015: ret - - IL_0016: ldarg.1 - IL_0017: unbox.any GeneralizationOnUnions01/Weirdo - IL_001c: brfalse.s IL_0020 - - IL_001e: ldc.i4.m1 - IL_001f: ret - - IL_0020: ldc.i4.0 - IL_0021: ret - } // end of method Weirdo::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) - .maxstack 3 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0009 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldc.i4.0 - IL_0008: ret - - IL_0009: ldc.i4.0 - IL_000a: ret - } // end of method Weirdo::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 GeneralizationOnUnions01/Weirdo::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Weirdo::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 4 - .locals init (class GeneralizationOnUnions01/Weirdo V_0, - class GeneralizationOnUnions01/Weirdo V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0013 - - IL_0003: ldarg.1 - IL_0004: isinst GeneralizationOnUnions01/Weirdo - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0011 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldc.i4.1 - IL_0010: ret - - IL_0011: ldc.i4.0 - IL_0012: ret - - IL_0013: ldarg.1 - IL_0014: ldnull - IL_0015: cgt.un - IL_0017: ldc.i4.0 - IL_0018: ceq - IL_001a: ret - } // end of method Weirdo::Equals - - .method public hidebysig virtual final - instance bool Equals(class GeneralizationOnUnions01/Weirdo obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0008 - - IL_0003: ldarg.1 - IL_0004: ldnull - IL_0005: cgt.un - IL_0007: ret - - IL_0008: ldarg.1 - IL_0009: ldnull - IL_000a: cgt.un - IL_000c: ldc.i4.0 - IL_000d: ceq - IL_000f: ret - } // end of method Weirdo::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class GeneralizationOnUnions01/Weirdo V_0) - IL_0000: ldarg.1 - IL_0001: isinst GeneralizationOnUnions01/Weirdo - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool GeneralizationOnUnions01/Weirdo::Equals(class GeneralizationOnUnions01/Weirdo) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Weirdo::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 GeneralizationOnUnions01/Weirdo::get_Tag() - } // end of property Weirdo::Tag - .property class GeneralizationOnUnions01/Weirdo - C() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class GeneralizationOnUnions01/Weirdo GeneralizationOnUnions01/Weirdo::get_C() - } // end of property Weirdo::C - } // end of class Weirdo - - .class auto ansi serializable sealed nested assembly beforefieldinit f@8 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - { - .field public int32 C - .method assembly specialname rtspecialname - instance void .ctor(int32 C) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 GeneralizationOnUnions01/f@8::C - IL_000d: ret - } // end of method f@8::.ctor - - .method public strict virtual instance int32 - Invoke(class GeneralizationOnUnions01/Weirdo _arg1) cil managed - { - // Code size 9 (0x9) - .maxstack 5 - .locals init (class GeneralizationOnUnions01/Weirdo V_0) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: ldfld int32 GeneralizationOnUnions01/f@8::C - IL_0008: ret - } // end of method f@8::Invoke - - } // end of class f@8 - - .method public static int32 f(class GeneralizationOnUnions01/Weirdo C) cil managed - { - // Code size 4 (0x4) - .maxstack 3 - .locals init (class GeneralizationOnUnions01/Weirdo V_0) - IL_0000: ldarg.0 - IL_0001: stloc.0 - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method GeneralizationOnUnions01::f - - .method public static void g() cil managed - { - // Code size 10 (0xa) - .maxstack 3 - .locals init (int32 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_1) - IL_0000: ldc.i4.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: newobj instance void GeneralizationOnUnions01/f@8::.ctor(int32) - IL_0008: stloc.1 - IL_0009: ret - } // end of method GeneralizationOnUnions01::g - -} // end of class GeneralizationOnUnions01 - -.class private abstract auto ansi sealed ''.$GeneralizationOnUnions01 - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) - IL_0006: pop - IL_0007: ret - } // end of method $GeneralizationOnUnions01::main@ - -} // end of class ''.$GeneralizationOnUnions01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Misc\GeneralizationOnUnions01_fs\GeneralizationOnUnions01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Weirdo + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field static assembly initonly class assembly/Weirdo _unique_C + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: newobj instance void assembly/Weirdo::.ctor() + IL_0005: stsfld class assembly/Weirdo assembly/Weirdo::_unique_C + IL_000a: ret + } + + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ret + } + + .method public static class assembly/Weirdo + get_C() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/Weirdo assembly/Weirdo::_unique_C + IL_0005: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Weirdo>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/Weirdo obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000a + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0008 + + IL_0006: ldc.i4.0 + IL_0007: ret + + IL_0008: ldc.i4.1 + IL_0009: ret + + IL_000a: ldarg.1 + IL_000b: brfalse.s IL_000f + + IL_000d: ldc.i4.m1 + IL_000e: ret + + IL_000f: ldc.i4.0 + IL_0010: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/Weirdo + IL_0007: callvirt instance int32 assembly/Weirdo::CompareTo(class assembly/Weirdo) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (class assembly/Weirdo V_0) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/Weirdo + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0016 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/Weirdo + IL_0010: brfalse.s IL_0014 + + IL_0012: ldc.i4.0 + IL_0013: ret + + IL_0014: ldc.i4.1 + IL_0015: ret + + IL_0016: ldarg.1 + IL_0017: unbox.any assembly/Weirdo + IL_001c: brfalse.s IL_0020 + + IL_001e: ldc.i4.m1 + IL_001f: ret + + IL_0020: ldc.i4.0 + IL_0021: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0009 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldc.i4.0 + IL_0008: ret + + IL_0009: ldc.i4.0 + IL_000a: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Weirdo::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Weirdo V_0, + class assembly/Weirdo V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0013 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/Weirdo + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0011 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldc.i4.1 + IL_0010: ret + + IL_0011: ldc.i4.0 + IL_0012: ret + + IL_0013: ldarg.1 + IL_0014: ldnull + IL_0015: cgt.un + IL_0017: ldc.i4.0 + IL_0018: ceq + IL_001a: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/Weirdo obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0008 + + IL_0003: ldarg.1 + IL_0004: ldnull + IL_0005: cgt.un + IL_0007: ret + + IL_0008: ldarg.1 + IL_0009: ldnull + IL_000a: cgt.un + IL_000c: ldc.i4.0 + IL_000d: ceq + IL_000f: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Weirdo V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/Weirdo + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/Weirdo::Equals(class assembly/Weirdo) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Weirdo::get_Tag() + } + .property class assembly/Weirdo + C() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Weirdo assembly/Weirdo::get_C() + } + } + + .class auto ansi serializable sealed nested assembly beforefieldinit f@8 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + { + .field public int32 C + .method assembly specialname rtspecialname + instance void .ctor(int32 C) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/f@8::C + IL_000d: ret + } + + .method public strict virtual instance int32 + Invoke(class assembly/Weirdo _arg1) cil managed + { + + .maxstack 5 + .locals init (class assembly/Weirdo V_0) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: ldfld int32 assembly/f@8::C + IL_0008: ret + } + + } + + .method public static int32 f(class assembly/Weirdo C) cil managed + { + + .maxstack 3 + .locals init (class assembly/Weirdo V_0) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method public static void g() cil managed + { + + .maxstack 3 + .locals init (int32 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_1) + IL_0000: ldc.i4.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: newobj instance void assembly/f@8::.ctor(int32) + IL_0008: stloc.1 + IL_0009: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) + IL_0006: pop + IL_0007: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GenericTypeStaticField.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GenericTypeStaticField.fs.il.bsl index d34a72117e0..4d92b08d231 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GenericTypeStaticField.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/GenericTypeStaticField.fs.il.bsl @@ -1,96 +1,87 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly GenericTypeStaticField + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.GenericTypeStaticField +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000064A - // WARNING: managed resource file FSharpSignatureData.GenericTypeStaticField created + + } -.mresource public FSharpOptimizationData.GenericTypeStaticField +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000650 Length: 0x00000219 - // WARNING: managed resource file FSharpOptimizationData.GenericTypeStaticField created + + } -.module GenericTypeStaticField.exe -// MVID: {624F6ACD-3952-A38B-A745-0383CD6A4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00D60000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed GenericTypeStaticField - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public Foo`1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field static assembly class GenericTypeStaticField/Foo`1 theInstance + .field static assembly class assembly/Foo`1 theInstance .field static assembly int32 init@2 .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method Foo`1::.ctor + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 19 (0x13) + .maxstack 8 - IL_0000: newobj instance void class GenericTypeStaticField/Foo`1::.ctor() - IL_0005: stsfld class GenericTypeStaticField/Foo`1 class GenericTypeStaticField/Foo`1::theInstance + IL_0000: newobj instance void class assembly/Foo`1::.ctor() + IL_0005: stsfld class assembly/Foo`1 class assembly/Foo`1::theInstance IL_000a: ldc.i4.1 IL_000b: volatile. - IL_000d: stsfld int32 class GenericTypeStaticField/Foo`1::init@2 + IL_000d: stsfld int32 class assembly/Foo`1::init@2 IL_0012: ret - } // end of method Foo`1::.cctor + } - .method public specialname static class GenericTypeStaticField/Foo`1 + .method public specialname static class assembly/Foo`1 get_Instance() cil managed { - // Code size 27 (0x1b) + .maxstack 8 IL_0000: nop IL_0001: volatile. - IL_0003: ldsfld int32 class GenericTypeStaticField/Foo`1::init@2 + IL_0003: ldsfld int32 class assembly/Foo`1::init@2 IL_0008: ldc.i4.1 IL_0009: bge.s IL_0014 @@ -100,56 +91,56 @@ IL_0012: br.s IL_0015 IL_0014: nop - IL_0015: ldsfld class GenericTypeStaticField/Foo`1 class GenericTypeStaticField/Foo`1::theInstance + IL_0015: ldsfld class assembly/Foo`1 class assembly/Foo`1::theInstance IL_001a: ret - } // end of method Foo`1::get_Instance + } - .property class GenericTypeStaticField/Foo`1 + .property class assembly/Foo`1 Instance() { - .get class GenericTypeStaticField/Foo`1 GenericTypeStaticField/Foo`1::get_Instance() - } // end of property Foo`1::Instance - } // end of class Foo`1 + .get class assembly/Foo`1 assembly/Foo`1::get_Instance() + } + } .class auto ansi serializable nested public Bar`2 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field static assembly class GenericTypeStaticField/Bar`2 theInstance + .field static assembly class assembly/Bar`2 theInstance .field static assembly int32 'init@6-1' .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method Bar`2::.ctor + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 19 (0x13) + .maxstack 8 - IL_0000: newobj instance void class GenericTypeStaticField/Bar`2::.ctor() - IL_0005: stsfld class GenericTypeStaticField/Bar`2 class GenericTypeStaticField/Bar`2::theInstance + IL_0000: newobj instance void class assembly/Bar`2::.ctor() + IL_0005: stsfld class assembly/Bar`2 class assembly/Bar`2::theInstance IL_000a: ldc.i4.1 IL_000b: volatile. - IL_000d: stsfld int32 class GenericTypeStaticField/Bar`2::'init@6-1' + IL_000d: stsfld int32 class assembly/Bar`2::'init@6-1' IL_0012: ret - } // end of method Bar`2::.cctor + } - .method public specialname static class GenericTypeStaticField/Bar`2 + .method public specialname static class assembly/Bar`2 get_Instance() cil managed { - // Code size 27 (0x1b) + .maxstack 8 IL_0000: nop IL_0001: volatile. - IL_0003: ldsfld int32 class GenericTypeStaticField/Bar`2::'init@6-1' + IL_0003: ldsfld int32 class assembly/Bar`2::'init@6-1' IL_0008: ldc.i4.1 IL_0009: bge.s IL_0014 @@ -159,34 +150,34 @@ IL_0012: br.s IL_0015 IL_0014: nop - IL_0015: ldsfld class GenericTypeStaticField/Bar`2 class GenericTypeStaticField/Bar`2::theInstance + IL_0015: ldsfld class assembly/Bar`2 class assembly/Bar`2::theInstance IL_001a: ret - } // end of method Bar`2::get_Instance + } - .property class GenericTypeStaticField/Bar`2 + .property class assembly/Bar`2 Instance() { - .get class GenericTypeStaticField/Bar`2 GenericTypeStaticField/Bar`2::get_Instance() - } // end of property Bar`2::Instance - } // end of class Bar`2 + .get class assembly/Bar`2 assembly/Bar`2::get_Instance() + } + } -} // end of class GenericTypeStaticField +} -.class private abstract auto ansi sealed ''.$GenericTypeStaticField - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $GenericTypeStaticField::main@ + } + +} + + -} // end of class ''.$GenericTypeStaticField -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\Misc\GenericTypeStaticField_fs\GenericTypeStaticField.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/IfThenElse01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/IfThenElse01.fs.il.bsl index f95745525dc..01992dbfb9d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/IfThenElse01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/IfThenElse01.fs.il.bsl @@ -1,127 +1,118 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly IfThenElse01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.IfThenElse01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000273 - // WARNING: managed resource file FSharpSignatureData.IfThenElse01 created + + } -.mresource public FSharpOptimizationData.IfThenElse01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000278 Length: 0x00000092 - // WARNING: managed resource file FSharpOptimizationData.IfThenElse01 created + + } -.module IfThenElse01.exe -// MVID: {624E1220-A4B0-91C2-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04FA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed IfThenElse01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit f5@5 extends [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc { - .field static assembly initonly class IfThenElse01/M/f5@5 @_instance + .field static assembly initonly class assembly/M/f5@5 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::.ctor() IL_0006: ret - } // end of method f5@5::.ctor + } .method public strict virtual instance object Specialize() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class IfThenElse01/M/f5@5T::.ctor(class IfThenElse01/M/f5@5) + IL_0001: newobj instance void class assembly/M/f5@5T::.ctor(class assembly/M/f5@5) IL_0006: box class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> IL_000b: ret - } // end of method f5@5::Specialize + } .method private specialname rtspecialname static void .cctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 10 - IL_0000: newobj instance void IfThenElse01/M/f5@5::.ctor() - IL_0005: stsfld class IfThenElse01/M/f5@5 IfThenElse01/M/f5@5::@_instance + IL_0000: newobj instance void assembly/M/f5@5::.ctor() + IL_0005: stsfld class assembly/M/f5@5 assembly/M/f5@5::@_instance IL_000a: ret - } // end of method f5@5::.cctor + } - } // end of class f5@5 + } .class auto ansi serializable sealed nested assembly beforefieldinit f5@5T extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`5 { - .field public class IfThenElse01/M/f5@5 self0@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class assembly/M/f5@5 self0@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class IfThenElse01/M/f5@5 self0@) cil managed + instance void .ctor(class assembly/M/f5@5 self0@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`5::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class IfThenElse01/M/f5@5 class IfThenElse01/M/f5@5T::self0@ + IL_0008: stfld class assembly/M/f5@5 class assembly/M/f5@5T::self0@ IL_000d: ret - } // end of method f5@5T::.ctor + } .method public strict virtual instance !a Invoke(int32 x, @@ -129,11 +120,11 @@ !a z, !a w) cil managed { - // Code size 17 (0x11) + .maxstack 7 - .locals init (class IfThenElse01/M/f5@5 V_0) + .locals init (class assembly/M/f5@5 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class IfThenElse01/M/f5@5 class IfThenElse01/M/f5@5T::self0@ + IL_0001: ldfld class assembly/M/f5@5 class assembly/M/f5@5T::self0@ IL_0006: stloc.0 IL_0007: nop IL_0008: ldarg.1 @@ -145,20 +136,20 @@ IL_000e: ldarg.s w IL_0010: ret - } // end of method f5@5T::Invoke + } - } // end of class f5@5T + } .method public static char m() cil managed { - // Code size 43 (0x2b) + .maxstack 7 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc V_0, char V_1, char V_2, int32 V_3, int32 V_4) - IL_0000: ldsfld class IfThenElse01/M/f5@5 IfThenElse01/M/f5@5::@_instance + IL_0000: ldsfld class assembly/M/f5@5 assembly/M/f5@5::@_instance IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldc.i4.s 10 @@ -182,33 +173,33 @@ !!0, !!1) IL_002a: ret - } // end of method M::m + } - } // end of class M + } -} // end of class IfThenElse01 +} -.class private abstract auto ansi sealed ''.$IfThenElse01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 - IL_0000: call char IfThenElse01/M::m() + IL_0000: call char assembly/M::m() IL_0005: pop IL_0006: ret - } // end of method $IfThenElse01::main@ + } + +} + + -} // end of class ''.$IfThenElse01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\IfThenElse01_fs\IfThenElse01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/LetIfThenElse01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/LetIfThenElse01.fs.il.bsl index 6a49e61878e..77d2bb8bcf4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/LetIfThenElse01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/LetIfThenElse01.fs.il.bsl @@ -1,75 +1,66 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly LetIfThenElse01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.LetIfThenElse01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000252 - // WARNING: managed resource file FSharpSignatureData.LetIfThenElse01 created + + } -.mresource public FSharpOptimizationData.LetIfThenElse01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x00000076 - // WARNING: managed resource file FSharpOptimizationData.LetIfThenElse01 created + + } -.module LetIfThenElse01.exe -// MVID: {624E1220-BE5A-D8FD-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02C10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed LetIfThenElse01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [mscorlib]System.Tuple`4 + .method public static class [runtime]System.Tuple`4 F(!!a y) cil managed { - // Code size 128 (0x80) + .maxstack 6 .locals init (int32 V_0, - valuetype [mscorlib]System.DateTime V_1, + valuetype [runtime]System.DateTime V_1, int32 V_2, - valuetype [mscorlib]System.DateTime V_3, + valuetype [runtime]System.DateTime V_3, int32 V_4, - valuetype [mscorlib]System.DateTime V_5, + valuetype [runtime]System.DateTime V_5, int32 V_6, - valuetype [mscorlib]System.DateTime V_7) + valuetype [runtime]System.DateTime V_7) IL_0000: nop - IL_0001: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() + IL_0001: call valuetype [runtime]System.DateTime [runtime]System.DateTime::get_Now() IL_0006: stloc.1 IL_0007: ldloca.s V_1 - IL_0009: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0009: call instance int32 [runtime]System.DateTime::get_Year() IL_000e: ldc.i4 0x7d0 IL_0013: ble.s IL_0019 @@ -81,10 +72,10 @@ IL_001a: nop IL_001b: stloc.0 IL_001c: nop - IL_001d: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() + IL_001d: call valuetype [runtime]System.DateTime [runtime]System.DateTime::get_Now() IL_0022: stloc.3 IL_0023: ldloca.s V_3 - IL_0025: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0025: call instance int32 [runtime]System.DateTime::get_Year() IL_002a: ldc.i4 0x7d0 IL_002f: ble.s IL_0035 @@ -96,10 +87,10 @@ IL_0036: nop IL_0037: stloc.2 IL_0038: nop - IL_0039: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() + IL_0039: call valuetype [runtime]System.DateTime [runtime]System.DateTime::get_Now() IL_003e: stloc.s V_5 IL_0040: ldloca.s V_5 - IL_0042: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0042: call instance int32 [runtime]System.DateTime::get_Year() IL_0047: ldc.i4 0x7d0 IL_004c: bge.s IL_0052 @@ -111,10 +102,10 @@ IL_0053: nop IL_0054: stloc.s V_4 IL_0056: nop - IL_0057: call valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::get_Now() + IL_0057: call valuetype [runtime]System.DateTime [runtime]System.DateTime::get_Now() IL_005c: stloc.s V_7 IL_005e: ldloca.s V_7 - IL_0060: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0060: call instance int32 [runtime]System.DateTime::get_Year() IL_0065: ldc.i4 0x7d0 IL_006a: bge.s IL_0070 @@ -129,41 +120,41 @@ IL_0075: ldloc.2 IL_0076: ldloc.s V_4 IL_0078: ldloc.s V_6 - IL_007a: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, - !1, - !2, - !3) + IL_007a: newobj instance void class [runtime]System.Tuple`4::.ctor(!0, + !1, + !2, + !3) IL_007f: ret - } // end of method LetIfThenElse01::F + } -} // end of class LetIfThenElse01 +} -.class private abstract auto ansi sealed ''.$LetIfThenElse01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 10 (0xa) + .maxstack 3 - .locals init (class [mscorlib]System.Tuple`4 V_0, - class [mscorlib]System.Tuple`4 V_1) + .locals init (class [runtime]System.Tuple`4 V_0, + class [runtime]System.Tuple`4 V_1) IL_0000: ldc.i4.1 - IL_0001: call class [mscorlib]System.Tuple`4 LetIfThenElse01::F(!!0) + IL_0001: call class [runtime]System.Tuple`4 assembly::F(!!0) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 IL_0009: ret - } // end of method $LetIfThenElse01::main@ + } + +} + + -} // end of class ''.$LetIfThenElse01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\LetIfThenElse01_fs\LetIfThenElse01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.net472.bsl index 4fe9d6c5d92..73c15706a8b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.net472.bsl @@ -1,100 +1,91 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Lock01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Lock01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001B7 - // WARNING: managed resource file FSharpSignatureData.Lock01 created + + } -.mresource public FSharpOptimizationData.Lock01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001C0 Length: 0x00000064 - // WARNING: managed resource file FSharpOptimizationData.Lock01 created + + } -.module Lock01.exe -// MVID: {624E2480-2BCA-B308-A745-038380244E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03610000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Lock01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static object get_o() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld object ''.$Lock01::o@19 + IL_0000: ldsfld object ''.$assembly::o@19 IL_0005: ret - } // end of method Lock01::get_o + } .property object o() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get object Lock01::get_o() - } // end of property Lock01::o -} // end of class Lock01 + .get object assembly::get_o() + } +} -.class private abstract auto ansi sealed ''.$Lock01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly object o@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 42 (0x2a) + .maxstack 4 .locals init (object V_0, object V_1, bool V_2) - IL_0000: newobj instance void [mscorlib]System.Object::.ctor() + IL_0000: newobj instance void [runtime]System.Object::.ctor() IL_0005: dup - IL_0006: stsfld object ''.$Lock01::o@19 + IL_0006: stsfld object ''.$assembly::o@19 IL_000b: stloc.0 - IL_000c: call object Lock01::get_o() + IL_000c: call object assembly::get_o() IL_0011: stloc.1 IL_0012: ldc.i4.0 IL_0013: stloc.2 @@ -106,7 +97,7 @@ bool&) IL_001c: leave.s IL_0029 - } // end .try + } finally { IL_001e: ldloc.2 @@ -116,14 +107,14 @@ IL_0022: call void [netstandard]System.Threading.Monitor::Exit(object) IL_0027: endfinally IL_0028: endfinally - } // end handler + } IL_0029: ret - } // end of method $Lock01::main@ + } + +} + + -} // end of class ''.$Lock01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\Lock01_fs\Lock01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.netcore.bsl index 6c311ddd175..41394fd6e02 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Lock01.fs.il.netcore.bsl @@ -1,100 +1,91 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Lock01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Lock01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001BD - // WARNING: managed resource file FSharpSignatureData.Lock01 created + + } -.mresource public FSharpOptimizationData.Lock01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001C8 Length: 0x00000064 - // WARNING: managed resource file FSharpOptimizationData.Lock01 created + + } -.module Lock01.exe -// MVID: {624E232E-D813-E527-A745-03832E234E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002C239220000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Lock01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static object get_o() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld object ''.$Lock01::o@19 + IL_0000: ldsfld object ''.$assembly::o@19 IL_0005: ret - } // end of method Lock01::get_o + } .property object o() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get object Lock01::get_o() - } // end of property Lock01::o -} // end of class Lock01 + .get object assembly::get_o() + } +} -.class private abstract auto ansi sealed ''.$Lock01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly object o@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 42 (0x2a) + .maxstack 4 .locals init (object V_0, object V_1, bool V_2) - IL_0000: newobj instance void [System.Runtime]System.Object::.ctor() + IL_0000: newobj instance void [runtime]System.Object::.ctor() IL_0005: dup - IL_0006: stsfld object ''.$Lock01::o@19 + IL_0006: stsfld object ''.$assembly::o@19 IL_000b: stloc.0 - IL_000c: call object Lock01::get_o() + IL_000c: call object assembly::get_o() IL_0011: stloc.1 IL_0012: ldc.i4.0 IL_0013: stloc.2 @@ -106,7 +97,7 @@ bool&) IL_001c: leave.s IL_0029 - } // end .try + } finally { IL_001e: ldloc.2 @@ -116,14 +107,14 @@ IL_0022: call void [netstandard]System.Threading.Monitor::Exit(object) IL_0027: endfinally IL_0028: endfinally - } // end handler + } IL_0029: ret - } // end of method $Lock01::main@ + } + +} + + -} // end of class ''.$Lock01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\Misc\Lock01_fs\Lock01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Marshal.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Marshal.fs.il.bsl index 225da205d94..47e564c2a9d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Marshal.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Marshal.fs.il.bsl @@ -1,106 +1,97 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Marshal + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Marshal +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000578 - // WARNING: managed resource file FSharpSignatureData.Marshal created + + } -.mresource public FSharpOptimizationData.Marshal +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000580 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Marshal created + + } -.module Marshal.exe -// MVID: {624E1220-7500-369C-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x037E0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Marshal - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested public Reader - extends [mscorlib]System.MulticastDelegate + extends [runtime]System.MulticastDelegate { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public hidebysig specialname rtspecialname instance void .ctor(object 'object', native int 'method') runtime managed { - } // end of method Reader::.ctor + } .method public hidebysig strict virtual instance int32 Invoke([out] uint8[] marshal([ + 1]) data, [out] int32 length) runtime managed { - } // end of method Reader::Invoke + } .method public hidebysig strict virtual - instance class [mscorlib]System.IAsyncResult + instance class [runtime]System.IAsyncResult BeginInvoke([out] uint8[] marshal([ + 1]) data, [out] int32 length, - class [mscorlib]System.AsyncCallback callback, + class [runtime]System.AsyncCallback callback, object objects) runtime managed { - } // end of method Reader::BeginInvoke + } .method public hidebysig strict virtual - instance int32 EndInvoke(class [mscorlib]System.IAsyncResult result) runtime managed + instance int32 EndInvoke(class [runtime]System.IAsyncResult result) runtime managed { - } // end of method Reader::EndInvoke + } - } // end of class Reader + } -} // end of class Marshal +} -.class private abstract auto ansi sealed ''.$Marshal - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Marshal::main@ + } + +} + + -} // end of class ''.$Marshal -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\Marshal_fs\Marshal.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/MethodImplNoInline02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/MethodImplNoInline02.fs.il.bsl index 72dba41097d..f1d5cdd13d8 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/MethodImplNoInline02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/MethodImplNoInline02.fs.il.bsl @@ -1,100 +1,91 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly MethodImplNoInline02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.MethodImplNoInline02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000037F - // WARNING: managed resource file FSharpSignatureData.MethodImplNoInline02 created + + } -.mresource public FSharpOptimizationData.MethodImplNoInline02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000388 Length: 0x000000F9 - // WARNING: managed resource file FSharpOptimizationData.MethodImplNoInline02 created + + } -.module MethodImplNoInline02.exe -// MVID: {624E1220-084F-1A8E-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05250000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed MethodImplNoInline02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void g() cil managed noinlining { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldstr "Hey!" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ret - } // end of method MethodImplNoInline02::g + } .method public static void f() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: tail. - IL_0002: call void MethodImplNoInline02::g() + IL_0002: call void assembly::g() IL_0007: ret - } // end of method MethodImplNoInline02::f + } -} // end of class MethodImplNoInline02 +} -.class private abstract auto ansi sealed ''.$MethodImplNoInline02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 7 (0x7) + .maxstack 8 - IL_0000: call void MethodImplNoInline02::g() + IL_0000: call void assembly::g() IL_0005: nop IL_0006: ret - } // end of method $MethodImplNoInline02::main@ + } + +} + + -} // end of class ''.$MethodImplNoInline02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\MethodImplNoInline02_fs\MethodImplNoInline02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ModuleWithExpression01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ModuleWithExpression01.fs.il.bsl index 053bdb8ee37..56dbb23e390 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ModuleWithExpression01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/ModuleWithExpression01.fs.il.bsl @@ -1,106 +1,97 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ModuleWithExpression01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ModuleWithExpression01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000028A - // WARNING: managed resource file FSharpSignatureData.ModuleWithExpression01 created + + } -.mresource public FSharpOptimizationData.ModuleWithExpression01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000290 Length: 0x000000A6 - // WARNING: managed resource file FSharpOptimizationData.ModuleWithExpression01 created + + } -.module ModuleWithExpression01.exe -// MVID: {624E1220-CD1E-A8B4-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ModuleWithExpression01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ret - } // end of method M::get_x + } .property int32 x() { - .get int32 ModuleWithExpression01/M::get_x() - } // end of property M::x - } // end of class M + .get int32 assembly/M::get_x() + } + } -} // end of class ModuleWithExpression01 +} -.class private abstract auto ansi sealed ''.$ModuleWithExpression01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 23 (0x17) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldstr "hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop - IL_0010: call int32 ModuleWithExpression01/M::get_x() + IL_0010: call int32 assembly/M::get_x() IL_0015: stloc.0 IL_0016: ret - } // end of method $ModuleWithExpression01::main@ + } + +} + + -} // end of class ''.$ModuleWithExpression01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\ModuleWithExpression01_fs\ModuleWithExpression01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.net472.bsl index cdcf766e570..fc0add44acd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.net472.bsl @@ -1,111 +1,102 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NoBoxingOnDispose01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoBoxingOnDispose01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026D - // WARNING: managed resource file FSharpSignatureData.NoBoxingOnDispose01 created + + } -.mresource public FSharpOptimizationData.NoBoxingOnDispose01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000278 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.NoBoxingOnDispose01 created + + } -.module NoBoxingOnDispose01.exe -// MVID: {62506722-4EA9-C934-A745-038322675062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02FC0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NoBoxingOnDispose01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void f1(class [mscorlib]System.Collections.Generic.List`1 x) cil managed + .method public static void f1(class [runtime]System.Collections.Generic.List`1 x) cil managed { - // Code size 46 (0x2e) + .maxstack 3 - .locals init (class [mscorlib]System.Collections.Generic.List`1 V_0, - valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator V_1, + .locals init (class [runtime]System.Collections.Generic.List`1 V_0, + valuetype [runtime]System.Collections.Generic.List`1/Enumerator V_1, !!T V_2) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator class [mscorlib]System.Collections.Generic.List`1::GetEnumerator() + IL_0003: callvirt instance valuetype [runtime]System.Collections.Generic.List`1/Enumerator class [runtime]System.Collections.Generic.List`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_0014 IL_000b: ldloca.s V_1 - IL_000d: call instance !0 valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::get_Current() + IL_000d: call instance !0 valuetype [runtime]System.Collections.Generic.List`1/Enumerator::get_Current() IL_0012: stloc.2 IL_0013: nop IL_0014: ldloca.s V_1 - IL_0016: call instance bool valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator::MoveNext() + IL_0016: call instance bool valuetype [runtime]System.Collections.Generic.List`1/Enumerator::MoveNext() IL_001b: brtrue.s IL_000b IL_001d: leave.s IL_002d - } // end .try + } finally { IL_001f: ldloca.s V_1 - IL_0021: constrained. valuetype [mscorlib]System.Collections.Generic.List`1/Enumerator - IL_0027: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_0021: constrained. valuetype [runtime]System.Collections.Generic.List`1/Enumerator + IL_0027: callvirt instance void [runtime]System.IDisposable::Dispose() IL_002c: endfinally - } // end handler + } IL_002d: ret - } // end of method NoBoxingOnDispose01::f1 + } -} // end of class NoBoxingOnDispose01 +} -.class private abstract auto ansi sealed ''.$NoBoxingOnDispose01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $NoBoxingOnDispose01::main@ + } + +} + + -} // end of class ''.$NoBoxingOnDispose01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\NoBoxingOnDispose01_fs\NoBoxingOnDispose01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.netcore.bsl index f24777aa47f..1673a9135ac 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NoBoxingOnDispose01.fs.il.netcore.bsl @@ -1,65 +1,56 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Collections { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly NoBoxingOnDispose01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NoBoxingOnDispose01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000265 - // WARNING: managed resource file FSharpSignatureData.NoBoxingOnDispose01 created + + } -.mresource public FSharpOptimizationData.NoBoxingOnDispose01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x0000007F - // WARNING: managed resource file FSharpOptimizationData.NoBoxingOnDispose01 created + + } -.module NoBoxingOnDispose01.exe -// MVID: {63000B04-646B-FCF2-A745-0383040B0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001ABC6B70000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NoBoxingOnDispose01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void f1(class [System.Collections]System.Collections.Generic.List`1 x) cil managed { - // Code size 46 (0x2e) + .maxstack 3 .locals init (class [System.Collections]System.Collections.Generic.List`1 V_0, valuetype [System.Collections]System.Collections.Generic.List`1/Enumerator V_1, @@ -83,34 +74,34 @@ IL_001d: leave.s IL_002d - } // end .try + } finally { IL_001f: ldloca.s V_1 IL_0021: constrained. valuetype [System.Collections]System.Collections.Generic.List`1/Enumerator - IL_0027: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_0027: callvirt instance void [runtime]System.IDisposable::Dispose() IL_002c: endfinally - } // end handler + } IL_002d: ret - } // end of method NoBoxingOnDispose01::f1 + } -} // end of class NoBoxingOnDispose01 +} -.class private abstract auto ansi sealed ''.$NoBoxingOnDispose01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $NoBoxingOnDispose01::main@ + } + +} + + -} // end of class ''.$NoBoxingOnDispose01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\Misc\NoBoxingOnDispose01_fs\NoBoxingOnDispose01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NonEscapingArguments02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NonEscapingArguments02.fs.il.bsl index 1b89e8537e6..0dcc23a310f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NonEscapingArguments02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/NonEscapingArguments02.fs.il.bsl @@ -1,111 +1,102 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly NonEscapingArguments02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.NonEscapingArguments02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003D5 - // WARNING: managed resource file FSharpSignatureData.NonEscapingArguments02 created + + } -.mresource public FSharpOptimizationData.NonEscapingArguments02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003E0 Length: 0x00000212 - // WARNING: managed resource file FSharpOptimizationData.NonEscapingArguments02 created + + } -.module NonEscapingArguments02.exe -// MVID: {624E1220-BB6A-DA26-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03840000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed NonEscapingArguments02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public ListSizeCounter`1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly int32 size .method public specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 somelist) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: call int32 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Length(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_000f: stfld int32 class NonEscapingArguments02/ListSizeCounter`1::size + IL_000f: stfld int32 class assembly/ListSizeCounter`1::size IL_0014: ret - } // end of method ListSizeCounter`1::.ctor + } .method public hidebysig specialname instance int32 get_Size() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 class NonEscapingArguments02/ListSizeCounter`1::size + IL_0001: ldfld int32 class assembly/ListSizeCounter`1::size IL_0006: ret - } // end of method ListSizeCounter`1::get_Size + } .property instance int32 Size() { - .get instance int32 NonEscapingArguments02/ListSizeCounter`1::get_Size() - } // end of property ListSizeCounter`1::Size - } // end of class ListSizeCounter`1 + .get instance int32 assembly/ListSizeCounter`1::get_Size() + } + } -} // end of class NonEscapingArguments02 +} -.class private abstract auto ansi sealed ''.$NonEscapingArguments02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $NonEscapingArguments02::main@ + } + +} + + -} // end of class ''.$NonEscapingArguments02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\NonEscapingArguments02_fs\NonEscapingArguments02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/PreserveSig.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/PreserveSig.fs.il.bsl index bb6b7aaee3c..924991d18dd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/PreserveSig.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/PreserveSig.fs.il.bsl @@ -1,52 +1,43 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly PreserveSig + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.PreserveSig +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000366 - // WARNING: managed resource file FSharpSignatureData.PreserveSig created + + } -.mresource public FSharpOptimizationData.PreserveSig +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000370 Length: 0x0000004A - // WARNING: managed resource file FSharpOptimizationData.PreserveSig created + + } -.module PreserveSig.exe -// MVID: {624E1220-B88E-F27E-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D90000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class interface public abstract auto ansi serializable Foo.Bar { @@ -54,25 +45,25 @@ .method public hidebysig abstract virtual instance int32 MyCall() cil managed preservesig { - } // end of method Bar::MyCall + } -} // end of class Foo.Bar +} -.class private abstract auto ansi sealed ''.$PreserveSig - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $PreserveSig::main@ + } + +} + + -} // end of class ''.$PreserveSig -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\PreserveSig_fs\PreserveSig.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Seq_for_all01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Seq_for_all01.fs.il.bsl index fc38537fa09..4d71070d0bb 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Seq_for_all01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Seq_for_all01.fs.il.bsl @@ -1,77 +1,68 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Seq_for_all01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Seq_for_all01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000021E - // WARNING: managed resource file FSharpSignatureData.Seq_for_all01 created + + } -.mresource public FSharpOptimizationData.Seq_for_all01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.Seq_for_all01 created + + } -.module Seq_for_all01.exe -// MVID: {624E1220-D30D-BA80-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03940000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Seq_for_all01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit q@4 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Seq_for_all01/q@4 @_instance + .field static assembly initonly class assembly/q@4 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method q@4::.ctor + } .method public strict virtual instance bool Invoke(int32 s) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: nop IL_0001: ldc.i4.1 @@ -87,68 +78,68 @@ IL_000c: nop IL_000d: ldc.i4.1 IL_000e: ret - } // end of method q@4::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Seq_for_all01/q@4::.ctor() - IL_0005: stsfld class Seq_for_all01/q@4 Seq_for_all01/q@4::@_instance + IL_0000: newobj instance void assembly/q@4::.ctor() + IL_0005: stsfld class assembly/q@4 assembly/q@4::@_instance IL_000a: ret - } // end of method q@4::.cctor + } - } // end of class q@4 + } .method public specialname static bool get_q() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Seq_for_all01::q@4 + IL_0000: ldsfld bool ''.$assembly::q@4 IL_0005: ret - } // end of method Seq_for_all01::get_q + } .property bool q() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Seq_for_all01::get_q() - } // end of property Seq_for_all01::q -} // end of class Seq_for_all01 + .get bool assembly::get_q() + } +} -.class private abstract auto ansi sealed ''.$Seq_for_all01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly bool q@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 29 (0x1d) + .maxstack 5 .locals init (bool V_0) - IL_0000: ldsfld class Seq_for_all01/q@4 Seq_for_all01/q@4::@_instance + IL_0000: ldsfld class assembly/q@4 assembly/q@4::@_instance IL_0005: ldc.i4.1 IL_0006: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_000b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0010: call bool [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ForAll(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0015: dup - IL_0016: stsfld bool ''.$Seq_for_all01::q@4 + IL_0016: stsfld bool ''.$assembly::q@4 IL_001b: stloc.0 IL_001c: ret - } // end of method $Seq_for_all01::main@ + } + +} + + -} // end of class ''.$Seq_for_all01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\Seq_for_all01_fs\Seq_for_all01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.debug.bsl index d46e0b3e962..43dc0887ae9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.debug.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Structs01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000777 - // WARNING: managed resource file FSharpSignatureData.Structs01 created + + } -.mresource public FSharpOptimizationData.Structs01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000780 Length: 0x00000231 - // WARNING: managed resource file FSharpOptimizationData.Structs01 created + + } -.module Structs01.exe -// MVID: {63E6EA31-A153-39D7-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000246C2230000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Experiment.Test - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Test - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field public int32 Field .method public hidebysig virtual final instance int32 CompareTo(valuetype Experiment.Test/Test obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 46 (0x2e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Test& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld int32 Experiment.Test/Test::Field @@ -99,34 +90,34 @@ IL_002a: clt IL_002c: sub IL_002d: ret - } // end of method Test::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Experiment.Test/Test IL_0007: call instance int32 Experiment.Test/Test::CompareTo(valuetype Experiment.Test/Test) IL_000c: ret - } // end of method Test::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Test V_0, valuetype Experiment.Test/Test& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.1 @@ -156,18 +147,18 @@ IL_002f: clt IL_0031: sub IL_0032: ret - } // end of method Test::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldc.i4 0x9e3779b9 @@ -191,34 +182,34 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Test::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Experiment.Test/Test::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Experiment.Test/Test::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Test::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Test V_1, valuetype Experiment.Test/Test& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -249,24 +240,24 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method Test::Equals + } .method public specialname rtspecialname instance void .ctor(int32 i) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld int32 Experiment.Test/Test::Field IL_0007: ret - } // end of method Test::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype Experiment.Test/Test obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype Experiment.Test/Test& V_0) IL_0000: ldarga.s obj @@ -277,13 +268,13 @@ IL_000a: ldfld int32 Experiment.Test/Test::Field IL_000f: ceq IL_0011: ret - } // end of method Test::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Test V_1) @@ -305,13 +296,13 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Test::Equals + } - } // end of class Test + } .method public static int32 test() cil managed { - // Code size 15 (0xf) + .maxstack 3 .locals init (valuetype Experiment.Test/Test V_0) IL_0000: ldc.i4.2 @@ -320,25 +311,25 @@ IL_0007: ldloca.s V_0 IL_0009: ldfld int32 Experiment.Test/Test::Field IL_000e: ret - } // end of method Test::test + } -} // end of class Experiment.Test +} -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [mscorlib]System.Object +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method Test::main@ + } + +} + + -} // end of class '.$Experiment'.Test -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\Structs01_fs\Structs01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.release.bsl index f9e6792f4b1..e50e9d4f74a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs01.fs.il.release.bsl @@ -1,311 +1,302 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.Structs01 -{ - // Offset: 0x00000000 Length: 0x00000779 - // WARNING: managed resource file FSharpSignatureData.Structs01 created -} -.mresource public FSharpOptimizationData.Structs01 -{ - // Offset: 0x00000780 Length: 0x00000237 - // WARNING: managed resource file FSharpOptimizationData.Structs01 created -} -.module Structs01.exe -// MVID: {63DBF1DE-5B53-5AFA-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000238CE980000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed Experiment.Test - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class sequential ansi serializable sealed nested public Test - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field public int32 Field - .method public hidebysig virtual final - instance int32 CompareTo(valuetype Experiment.Test/Test obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 33 (0x21) - .maxstack 5 - .locals init (valuetype Experiment.Test/Test& V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: ldfld int32 Experiment.Test/Test::Field - IL_000f: stloc.2 - IL_0010: ldloc.0 - IL_0011: ldfld int32 Experiment.Test/Test::Field - IL_0016: stloc.3 - IL_0017: ldloc.2 - IL_0018: ldloc.3 - IL_0019: cgt - IL_001b: ldloc.2 - IL_001c: ldloc.3 - IL_001d: clt - IL_001f: sub - IL_0020: ret - } // end of method Test::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any Experiment.Test/Test - IL_0007: call instance int32 Experiment.Test/Test::CompareTo(valuetype Experiment.Test/Test) - IL_000c: ret - } // end of method Test::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) - .maxstack 5 - .locals init (valuetype Experiment.Test/Test V_0, - valuetype Experiment.Test/Test& V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.1 - IL_0001: unbox.any Experiment.Test/Test - IL_0006: stloc.0 - IL_0007: ldloca.s V_0 - IL_0009: stloc.1 - IL_000a: ldarg.2 - IL_000b: stloc.2 - IL_000c: ldarg.0 - IL_000d: ldfld int32 Experiment.Test/Test::Field - IL_0012: stloc.3 - IL_0013: ldloc.1 - IL_0014: ldfld int32 Experiment.Test/Test::Field - IL_0019: stloc.s V_4 - IL_001b: ldloc.3 - IL_001c: ldloc.s V_4 - IL_001e: cgt - IL_0020: ldloc.3 - IL_0021: ldloc.s V_4 - IL_0023: clt - IL_0025: sub - IL_0026: ret - } // end of method Test::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4 0x9e3779b9 - IL_0007: ldarg.1 - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: ldfld int32 Experiment.Test/Test::Field - IL_000f: ldloc.0 - IL_0010: ldc.i4.6 - IL_0011: shl - IL_0012: ldloc.0 - IL_0013: ldc.i4.2 - IL_0014: shr - IL_0015: add - IL_0016: add - IL_0017: add - IL_0018: stloc.0 - IL_0019: ldloc.0 - IL_001a: ret - } // end of method Test::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Experiment.Test/Test::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Test::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) - .maxstack 4 - .locals init (object V_0, - valuetype Experiment.Test/Test V_1, - valuetype Experiment.Test/Test& V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst Experiment.Test/Test - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_0028 - - IL_000d: ldarg.1 - IL_000e: unbox.any Experiment.Test/Test - IL_0013: stloc.1 - IL_0014: ldloca.s V_1 - IL_0016: stloc.2 - IL_0017: ldarg.2 - IL_0018: stloc.3 - IL_0019: ldarg.0 - IL_001a: ldfld int32 Experiment.Test/Test::Field - IL_001f: ldloc.2 - IL_0020: ldfld int32 Experiment.Test/Test::Field - IL_0025: ceq - IL_0027: ret - - IL_0028: ldc.i4.0 - IL_0029: ret - } // end of method Test::Equals - - .method public specialname rtspecialname - instance void .ctor(int32 i) cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 Experiment.Test/Test::Field - IL_0007: ret - } // end of method Test::.ctor - - .method public hidebysig virtual final - instance bool Equals(valuetype Experiment.Test/Test obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) - .maxstack 4 - .locals init (valuetype Experiment.Test/Test& V_0) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: ldarg.0 - IL_0004: ldfld int32 Experiment.Test/Test::Field - IL_0009: ldloc.0 - IL_000a: ldfld int32 Experiment.Test/Test::Field - IL_000f: ceq - IL_0011: ret - } // end of method Test::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) - .maxstack 4 - .locals init (object V_0, - valuetype Experiment.Test/Test V_1) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst Experiment.Test/Test - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: unbox.any Experiment.Test/Test - IL_0013: stloc.1 - IL_0014: ldarg.0 - IL_0015: ldloc.1 - IL_0016: call instance bool Experiment.Test/Test::Equals(valuetype Experiment.Test/Test) - IL_001b: ret - - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method Test::Equals - - } // end of class Test - - .method public static int32 test() cil managed - { - // Code size 15 (0xf) - .maxstack 3 - .locals init (valuetype Experiment.Test/Test V_0) - IL_0000: ldc.i4.2 - IL_0001: newobj instance void Experiment.Test/Test::.ctor(int32) - IL_0006: stloc.0 - IL_0007: ldloca.s V_0 - IL_0009: ldfld int32 Experiment.Test/Test::Field - IL_000e: ret - } // end of method Test::test - -} // end of class Experiment.Test - -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method Test::main@ - -} // end of class '.$Experiment'.Test - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Misc\Structs01_fs\Structs01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed Experiment.Test + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class sequential ansi serializable sealed nested public Test + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field public int32 Field + .method public hidebysig virtual final + instance int32 CompareTo(valuetype Experiment.Test/Test obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (valuetype Experiment.Test/Test& V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: ldfld int32 Experiment.Test/Test::Field + IL_000f: stloc.2 + IL_0010: ldloc.0 + IL_0011: ldfld int32 Experiment.Test/Test::Field + IL_0016: stloc.3 + IL_0017: ldloc.2 + IL_0018: ldloc.3 + IL_0019: cgt + IL_001b: ldloc.2 + IL_001c: ldloc.3 + IL_001d: clt + IL_001f: sub + IL_0020: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any Experiment.Test/Test + IL_0007: call instance int32 Experiment.Test/Test::CompareTo(valuetype Experiment.Test/Test) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (valuetype Experiment.Test/Test V_0, + valuetype Experiment.Test/Test& V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.1 + IL_0001: unbox.any Experiment.Test/Test + IL_0006: stloc.0 + IL_0007: ldloca.s V_0 + IL_0009: stloc.1 + IL_000a: ldarg.2 + IL_000b: stloc.2 + IL_000c: ldarg.0 + IL_000d: ldfld int32 Experiment.Test/Test::Field + IL_0012: stloc.3 + IL_0013: ldloc.1 + IL_0014: ldfld int32 Experiment.Test/Test::Field + IL_0019: stloc.s V_4 + IL_001b: ldloc.3 + IL_001c: ldloc.s V_4 + IL_001e: cgt + IL_0020: ldloc.3 + IL_0021: ldloc.s V_4 + IL_0023: clt + IL_0025: sub + IL_0026: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4 0x9e3779b9 + IL_0007: ldarg.1 + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: ldfld int32 Experiment.Test/Test::Field + IL_000f: ldloc.0 + IL_0010: ldc.i4.6 + IL_0011: shl + IL_0012: ldloc.0 + IL_0013: ldc.i4.2 + IL_0014: shr + IL_0015: add + IL_0016: add + IL_0017: add + IL_0018: stloc.0 + IL_0019: ldloc.0 + IL_001a: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Experiment.Test/Test::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype Experiment.Test/Test V_1, + valuetype Experiment.Test/Test& V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst Experiment.Test/Test + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_0028 + + IL_000d: ldarg.1 + IL_000e: unbox.any Experiment.Test/Test + IL_0013: stloc.1 + IL_0014: ldloca.s V_1 + IL_0016: stloc.2 + IL_0017: ldarg.2 + IL_0018: stloc.3 + IL_0019: ldarg.0 + IL_001a: ldfld int32 Experiment.Test/Test::Field + IL_001f: ldloc.2 + IL_0020: ldfld int32 Experiment.Test/Test::Field + IL_0025: ceq + IL_0027: ret + + IL_0028: ldc.i4.0 + IL_0029: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 i) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 Experiment.Test/Test::Field + IL_0007: ret + } + + .method public hidebysig virtual final + instance bool Equals(valuetype Experiment.Test/Test obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype Experiment.Test/Test& V_0) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: ldarg.0 + IL_0004: ldfld int32 Experiment.Test/Test::Field + IL_0009: ldloc.0 + IL_000a: ldfld int32 Experiment.Test/Test::Field + IL_000f: ceq + IL_0011: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype Experiment.Test/Test V_1) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst Experiment.Test/Test + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_001c + + IL_000d: ldarg.1 + IL_000e: unbox.any Experiment.Test/Test + IL_0013: stloc.1 + IL_0014: ldarg.0 + IL_0015: ldloc.1 + IL_0016: call instance bool Experiment.Test/Test::Equals(valuetype Experiment.Test/Test) + IL_001b: ret + + IL_001c: ldc.i4.0 + IL_001d: ret + } + + } + + .method public static int32 test() cil managed + { + + .maxstack 3 + .locals init (valuetype Experiment.Test/Test V_0) + IL_0000: ldc.i4.2 + IL_0001: newobj instance void Experiment.Test/Test::.ctor(int32) + IL_0006: stloc.0 + IL_0007: ldloca.s V_0 + IL_0009: ldfld int32 Experiment.Test/Test::Field + IL_000e: ret + } + +} + +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.debug.bsl index 4537f5e078b..db1c565e0f2 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.debug.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Structs02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007B1 - // WARNING: managed resource file FSharpSignatureData.Structs02 created + + } -.mresource public FSharpOptimizationData.Structs02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007B8 Length: 0x00000237 - // WARNING: managed resource file FSharpOptimizationData.Structs02 created + + } -.module Structs02.exe -// MVID: {63EB287E-BE14-39D7-A745-03837E28EB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000013176FA0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Experiment.Test - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Repro - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) @@ -66,32 +57,32 @@ .method public hidebysig specialname instance int32 get_hash() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 Experiment.Test/Repro::hash@ IL_0006: ret - } // end of method Repro::get_hash + } .method public hidebysig virtual final instance int32 CompareTo(valuetype Experiment.Test/Repro obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 46 (0x2e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ @@ -113,34 +104,34 @@ IL_002a: clt IL_002c: sub IL_002d: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Experiment.Test/Repro IL_0007: call instance int32 Experiment.Test/Repro::CompareTo(valuetype Experiment.Test/Repro) IL_000c: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro V_0, valuetype Experiment.Test/Repro& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.1 @@ -170,18 +161,18 @@ IL_002f: clt IL_0031: sub IL_0032: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldc.i4 0x9e3779b9 @@ -205,34 +196,34 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1, valuetype Experiment.Test/Repro& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -263,12 +254,12 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method Repro::Equals + } .method public specialname rtspecialname instance void .ctor(int32 length) cil managed { - // Code size 37 (0x25) + .maxstack 5 .locals init (int32 V_0, valuetype Experiment.Test/Repro& V_1, @@ -306,13 +297,13 @@ IL_001e: ldloc.0 IL_001f: stfld int32 Experiment.Test/Repro::hash@ IL_0024: ret - } // end of method Repro::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype Experiment.Test/Repro obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype Experiment.Test/Repro& V_0) IL_0000: ldarga.s obj @@ -323,13 +314,13 @@ IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ceq IL_0011: ret - } // end of method Repro::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1) @@ -351,19 +342,19 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Repro::Equals + } .property instance int32 hash() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 Experiment.Test/Repro::get_hash() - } // end of property Repro::hash - } // end of class Repro + } + } .method public static int32 test() cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (valuetype Experiment.Test/Repro V_0) IL_0000: ldc.i4.s 42 @@ -372,25 +363,25 @@ IL_0008: ldloca.s V_0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ret - } // end of method Test::test + } -} // end of class Experiment.Test +} -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [mscorlib]System.Object +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method Test::main@ + } + +} + + -} // end of class '.$Experiment'.Test -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\Structs02_fs\Structs02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.release.bsl index 0a16a6bca18..7e48511f39c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02.fs.il.release.bsl @@ -1,64 +1,55 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Structs02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007B6 - // WARNING: managed resource file FSharpSignatureData.Structs02 created + + } -.mresource public FSharpOptimizationData.Structs02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007C0 Length: 0x00000237 - // WARNING: managed resource file FSharpOptimizationData.Structs02 created + + } -.module Structs02.exe -// MVID: {63EB2A5A-BE14-39D7-A745-03835A2AEB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FDA5220000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Experiment.Test - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Repro - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) @@ -66,29 +57,29 @@ .method public hidebysig specialname instance int32 get_hash() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 Experiment.Test/Repro::hash@ IL_0006: ret - } // end of method Repro::get_hash + } .method public hidebysig virtual final instance int32 CompareTo(valuetype Experiment.Test/Repro obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 33 (0x21) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ @@ -104,31 +95,31 @@ IL_001d: clt IL_001f: sub IL_0020: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Experiment.Test/Repro IL_0007: call instance int32 Experiment.Test/Repro::CompareTo(valuetype Experiment.Test/Repro) IL_000c: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro V_0, valuetype Experiment.Test/Repro& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4) IL_0000: ldarg.1 @@ -152,16 +143,16 @@ IL_0023: clt IL_0025: sub IL_0026: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1) + class [runtime]System.Collections.IEqualityComparer V_1) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldc.i4 0x9e3779b9 @@ -181,31 +172,31 @@ IL_0018: stloc.0 IL_0019: ldloc.0 IL_001a: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1, valuetype Experiment.Test/Repro& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -230,12 +221,12 @@ IL_0028: ldc.i4.0 IL_0029: ret - } // end of method Repro::Equals + } .method public specialname rtspecialname instance void .ctor(int32 length) cil managed { - // Code size 37 (0x25) + .maxstack 5 .locals init (int32 V_0, valuetype Experiment.Test/Repro& V_1, @@ -273,13 +264,13 @@ IL_001e: ldloc.0 IL_001f: stfld int32 Experiment.Test/Repro::hash@ IL_0024: ret - } // end of method Repro::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype Experiment.Test/Repro obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype Experiment.Test/Repro& V_0) IL_0000: ldarga.s obj @@ -290,13 +281,13 @@ IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ceq IL_0011: ret - } // end of method Repro::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1) @@ -318,19 +309,19 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Repro::Equals + } .property instance int32 hash() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 Experiment.Test/Repro::get_hash() - } // end of property Repro::hash - } // end of class Repro + } + } .method public static int32 test() cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (valuetype Experiment.Test/Repro V_0) IL_0000: ldc.i4.s 42 @@ -339,25 +330,25 @@ IL_0008: ldloca.s V_0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ret - } // end of method Test::test + } -} // end of class Experiment.Test +} -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [mscorlib]System.Object +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method Test::main@ + } + +} + + -} // end of class '.$Experiment'.Test -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Misc\Structs02_fs\Structs02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.debug.bsl index dcc61118de8..863fa6fa520 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} + +.assembly extern runtime { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs02_asNetStandard20 +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [netstandard]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [netstandard]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Structs02_asNetStandard20 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007F5 - // WARNING: managed resource file FSharpSignatureData.Structs02_asNetStandard20 created + + } -.mresource public FSharpOptimizationData.Structs02_asNetStandard20 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000800 Length: 0x0000024A - // WARNING: managed resource file FSharpOptimizationData.Structs02_asNetStandard20 created + + } -.module Structs02_asNetStandard20.dll -// MVID: {63EC9609-37AB-0DD0-A745-03830996EC63} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001D3ECF40000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Experiment.Test - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Repro @@ -74,18 +65,18 @@ .custom instance void System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 Experiment.Test/Repro::hash@ IL_0006: ret - } // end of method Repro::get_hash + } .method public hidebysig virtual final instance int32 CompareTo(valuetype Experiment.Test/Repro obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 46 (0x2e) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro& V_0, class [netstandard]System.Collections.IComparer V_1, @@ -118,27 +109,27 @@ IL_002a: clt IL_002c: sub IL_002d: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Experiment.Test/Repro IL_0007: call instance int32 Experiment.Test/Repro::CompareTo(valuetype Experiment.Test/Repro) IL_000c: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, class [netstandard]System.Collections.IComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro V_0, valuetype Experiment.Test/Repro& V_1, @@ -175,13 +166,13 @@ IL_002f: clt IL_0031: sub IL_0032: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 GetHashCode(class [netstandard]System.Collections.IEqualityComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .maxstack 7 .locals init (int32 V_0, class [netstandard]System.Collections.IEqualityComparer V_1, @@ -210,26 +201,26 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call class [netstandard]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [netstandard]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, class [netstandard]System.Collections.IEqualityComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1, @@ -268,12 +259,12 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method Repro::Equals + } .method public specialname rtspecialname instance void .ctor(int32 length) cil managed { - // Code size 37 (0x25) + .maxstack 5 .locals init (int32 V_0, valuetype Experiment.Test/Repro& V_1, @@ -311,13 +302,13 @@ IL_001e: ldloc.0 IL_001f: stfld int32 Experiment.Test/Repro::hash@ IL_0024: ret - } // end of method Repro::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype Experiment.Test/Repro obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .maxstack 4 .locals init (valuetype Experiment.Test/Repro& V_0) IL_0000: ldarga.s obj @@ -328,13 +319,13 @@ IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ceq IL_0011: ret - } // end of method Repro::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1) @@ -356,19 +347,19 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Repro::Equals + } .property instance int32 hash() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 Experiment.Test/Repro::get_hash() - } // end of property Repro::hash - } // end of class Repro + } + } .method public static int32 test() cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (valuetype Experiment.Test/Repro V_0) IL_0000: ldc.i4.s 42 @@ -377,34 +368,34 @@ IL_0008: ldloca.s V_0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ret - } // end of method Test::test + } -} // end of class Experiment.Test +} -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [mscorlib]System.Object +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object { -} // end of class '.$Experiment'.Test +} .class private auto ansi beforefieldinit System.Runtime.CompilerServices.IsReadOnlyAttribute - extends [mscorlib]System.Attribute + extends [runtime]System.Attribute { .method public specialname rtspecialname instance void .ctor() cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Attribute::.ctor() + IL_0001: call instance void [runtime]System.Attribute::.ctor() IL_0006: ret - } // end of method IsReadOnlyAttribute::.ctor + } + +} + + -} // end of class System.Runtime.CompilerServices.IsReadOnlyAttribute -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\debug\net472\tests\EmittedIL\Misc\Structs02_asNetStandard20_fs\Structs02_asNetStandard20.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.release.bsl index d69123aa3f4..565e290d18c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/Structs02_asNetStandard20.fs.il.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} + +.assembly extern runtime { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly Structs02_asNetStandard20 +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [netstandard]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [netstandard]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Structs02_asNetStandard20 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007F9 - // WARNING: managed resource file FSharpSignatureData.Structs02_asNetStandard20 created + + } -.mresource public FSharpOptimizationData.Structs02_asNetStandard20 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000800 Length: 0x0000024A - // WARNING: managed resource file FSharpOptimizationData.Structs02_asNetStandard20 created + + } -.module Structs02_asNetStandard20.dll -// MVID: {63EC9111-37AB-0DD0-A745-03831191EC63} -.imagebase 0x00400000 +.module assembly.dll + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002C5E0CF0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Experiment.Test - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Repro @@ -74,18 +65,18 @@ .custom instance void System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 Experiment.Test/Repro::hash@ IL_0006: ret - } // end of method Repro::get_hash + } .method public hidebysig virtual final instance int32 CompareTo(valuetype Experiment.Test/Repro obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 33 (0x21) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro& V_0, class [netstandard]System.Collections.IComparer V_1, @@ -109,27 +100,27 @@ IL_001d: clt IL_001f: sub IL_0020: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any Experiment.Test/Repro IL_0007: call instance int32 Experiment.Test/Repro::CompareTo(valuetype Experiment.Test/Repro) IL_000c: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, class [netstandard]System.Collections.IComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .maxstack 5 .locals init (valuetype Experiment.Test/Repro V_0, valuetype Experiment.Test/Repro& V_1, @@ -157,13 +148,13 @@ IL_0023: clt IL_0025: sub IL_0026: ret - } // end of method Repro::CompareTo + } .method public hidebysig virtual final instance int32 GetHashCode(class [netstandard]System.Collections.IEqualityComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .maxstack 7 .locals init (int32 V_0, class [netstandard]System.Collections.IEqualityComparer V_1) @@ -186,26 +177,26 @@ IL_0018: stloc.0 IL_0019: ldloc.0 IL_001a: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call class [netstandard]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_0006: call instance int32 Experiment.Test/Repro::GetHashCode(class [netstandard]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Repro::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, class [netstandard]System.Collections.IEqualityComparer comp) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1, @@ -235,12 +226,12 @@ IL_0028: ldc.i4.0 IL_0029: ret - } // end of method Repro::Equals + } .method public specialname rtspecialname instance void .ctor(int32 length) cil managed { - // Code size 37 (0x25) + .maxstack 5 .locals init (int32 V_0, valuetype Experiment.Test/Repro& V_1, @@ -278,13 +269,13 @@ IL_001e: ldloc.0 IL_001f: stfld int32 Experiment.Test/Repro::hash@ IL_0024: ret - } // end of method Repro::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype Experiment.Test/Repro obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .maxstack 4 .locals init (valuetype Experiment.Test/Repro& V_0) IL_0000: ldarga.s obj @@ -295,13 +286,13 @@ IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ceq IL_0011: ret - } // end of method Repro::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .maxstack 4 .locals init (object V_0, valuetype Experiment.Test/Repro V_1) @@ -323,19 +314,19 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Repro::Equals + } .property instance int32 hash() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 Experiment.Test/Repro::get_hash() - } // end of property Repro::hash - } // end of class Repro + } + } .method public static int32 test() cil managed { - // Code size 16 (0x10) + .maxstack 3 .locals init (valuetype Experiment.Test/Repro V_0) IL_0000: ldc.i4.s 42 @@ -344,34 +335,34 @@ IL_0008: ldloca.s V_0 IL_000a: ldfld int32 Experiment.Test/Repro::hash@ IL_000f: ret - } // end of method Test::test + } -} // end of class Experiment.Test +} -.class private abstract auto ansi sealed '.$Experiment'.Test - extends [mscorlib]System.Object +.class private abstract auto ansi sealed '.$Experiment'.Test + extends [runtime]System.Object { -} // end of class '.$Experiment'.Test +} .class private auto ansi beforefieldinit System.Runtime.CompilerServices.IsReadOnlyAttribute - extends [mscorlib]System.Attribute + extends [runtime]System.Attribute { .method public specialname rtspecialname instance void .ctor() cil managed { .custom instance void [netstandard]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [netstandard]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Attribute::.ctor() + IL_0001: call instance void [runtime]System.Attribute::.ctor() IL_0006: ret - } // end of method IsReadOnlyAttribute::.ctor + } + +} + + -} // end of class System.Runtime.CompilerServices.IsReadOnlyAttribute -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\Misc\Structs02_asNetStandard20_fs\Structs02_asNetStandard20.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.bsl index d63fe097526..fa9da73a37c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.bsl @@ -1,90 +1,81 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly StructsAsArrayElements01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.StructsAsArrayElements01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000079E - // WARNING: managed resource file FSharpSignatureData.StructsAsArrayElements01 created + + } -.mresource public FSharpOptimizationData.StructsAsArrayElements01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007A8 Length: 0x0000022C - // WARNING: managed resource file FSharpOptimizationData.StructsAsArrayElements01 created + + } -.module StructsAsArrayElements01.exe -// MVID: {63E6EA31-4431-B514-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000020299950000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed StructsAsArrayElements01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public T - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field public int32 i .method public hidebysig virtual final - instance int32 CompareTo(valuetype StructsAsArrayElements01/T obj) cil managed + instance int32 CompareTo(valuetype assembly/T obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 46 (0x2e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (valuetype StructsAsArrayElements01/T& V_0, - class [mscorlib]System.Collections.IComparer V_1, + .locals init (valuetype assembly/T& V_0, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i + IL_000a: ldfld int32 assembly/T::i IL_000f: stloc.2 IL_0010: ldloc.0 - IL_0011: ldfld int32 StructsAsArrayElements01/T::i + IL_0011: ldfld int32 assembly/T::i IL_0016: stloc.3 IL_0017: ldloc.1 IL_0018: stloc.s V_4 @@ -100,48 +91,48 @@ IL_002a: clt IL_002c: sub IL_002d: ret - } // end of method T::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any StructsAsArrayElements01/T - IL_0007: call instance int32 StructsAsArrayElements01/T::CompareTo(valuetype StructsAsArrayElements01/T) + IL_0002: unbox.any assembly/T + IL_0007: call instance int32 assembly/T::CompareTo(valuetype assembly/T) IL_000c: ret - } // end of method T::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 51 (0x33) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (valuetype StructsAsArrayElements01/T V_0, - valuetype StructsAsArrayElements01/T& V_1, - class [mscorlib]System.Collections.IComparer V_2, + .locals init (valuetype assembly/T V_0, + valuetype assembly/T& V_1, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.1 - IL_0001: unbox.any StructsAsArrayElements01/T + IL_0001: unbox.any assembly/T IL_0006: stloc.0 IL_0007: ldloca.s V_0 IL_0009: stloc.1 IL_000a: ldarg.2 IL_000b: stloc.2 IL_000c: ldarg.0 - IL_000d: ldfld int32 StructsAsArrayElements01/T::i + IL_000d: ldfld int32 assembly/T::i IL_0012: stloc.3 IL_0013: ldloc.1 - IL_0014: ldfld int32 StructsAsArrayElements01/T::i + IL_0014: ldfld int32 assembly/T::i IL_0019: stloc.s V_4 IL_001b: ldloc.2 IL_001c: stloc.s V_5 @@ -157,25 +148,25 @@ IL_002f: clt IL_0031: sub IL_0032: ret - } // end of method T::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldc.i4 0x9e3779b9 IL_0007: ldarg.1 IL_0008: stloc.1 IL_0009: ldarg.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i + IL_000a: ldfld int32 assembly/T::i IL_000f: stloc.2 IL_0010: ldloc.1 IL_0011: stloc.3 @@ -192,54 +183,54 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method T::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StructsAsArrayElements01/T::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/T::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method T::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StructsAsArrayElements01/T V_1, - valuetype StructsAsArrayElements01/T& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + valuetype assembly/T V_1, + valuetype assembly/T& V_2, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StructsAsArrayElements01/T + IL_0003: isinst assembly/T IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_0033 IL_000d: ldarg.1 - IL_000e: unbox.any StructsAsArrayElements01/T + IL_000e: unbox.any assembly/T IL_0013: stloc.1 IL_0014: ldloca.s V_1 IL_0016: stloc.2 IL_0017: ldarg.2 IL_0018: stloc.3 IL_0019: ldarg.0 - IL_001a: ldfld int32 StructsAsArrayElements01/T::i + IL_001a: ldfld int32 assembly/T::i IL_001f: stloc.s V_4 IL_0021: ldloc.2 - IL_0022: ldfld int32 StructsAsArrayElements01/T::i + IL_0022: ldfld int32 assembly/T::i IL_0027: stloc.s V_5 IL_0029: ldloc.3 IL_002a: stloc.s V_6 @@ -250,119 +241,119 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method T::Equals + } .method public hidebysig instance void Set(int32 i) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 StructsAsArrayElements01/T::i + IL_0002: stfld int32 assembly/T::i IL_0007: ret - } // end of method T::Set + } .method public hidebysig virtual final - instance bool Equals(valuetype StructsAsArrayElements01/T obj) cil managed + instance bool Equals(valuetype assembly/T obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StructsAsArrayElements01/T& V_0) + .locals init (valuetype assembly/T& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldarg.0 - IL_0004: ldfld int32 StructsAsArrayElements01/T::i + IL_0004: ldfld int32 assembly/T::i IL_0009: ldloc.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i + IL_000a: ldfld int32 assembly/T::i IL_000f: ceq IL_0011: ret - } // end of method T::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StructsAsArrayElements01/T V_1) + valuetype assembly/T V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StructsAsArrayElements01/T + IL_0003: isinst assembly/T IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_001c IL_000d: ldarg.1 - IL_000e: unbox.any StructsAsArrayElements01/T + IL_000e: unbox.any assembly/T IL_0013: stloc.1 IL_0014: ldarg.0 IL_0015: ldloc.1 - IL_0016: call instance bool StructsAsArrayElements01/T::Equals(valuetype StructsAsArrayElements01/T) + IL_0016: call instance bool assembly/T::Equals(valuetype assembly/T) IL_001b: ret IL_001c: ldc.i4.0 IL_001d: ret - } // end of method T::Equals + } - } // end of class T + } - .method public specialname static valuetype StructsAsArrayElements01/T[] + .method public specialname static valuetype assembly/T[] get_a() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype StructsAsArrayElements01/T[] ''.$StructsAsArrayElements01::a@11 + IL_0000: ldsfld valuetype assembly/T[] ''.$assembly::a@11 IL_0005: ret - } // end of method StructsAsArrayElements01::get_a + } - .property valuetype StructsAsArrayElements01/T[] + .property valuetype assembly/T[] a() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype StructsAsArrayElements01/T[] StructsAsArrayElements01::get_a() - } // end of property StructsAsArrayElements01::a -} // end of class StructsAsArrayElements01 + .get valuetype assembly/T[] assembly::get_a() + } +} -.class private abstract auto ansi sealed ''.$StructsAsArrayElements01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { - .field static assembly valuetype StructsAsArrayElements01/T[] a@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly valuetype assembly/T[] a@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 35 (0x23) + .maxstack 4 - .locals init (valuetype StructsAsArrayElements01/T[] V_0, - valuetype StructsAsArrayElements01/T V_1) + .locals init (valuetype assembly/T[] V_0, + valuetype assembly/T V_1) IL_0000: ldc.i4.s 10 IL_0002: ldloc.1 - IL_0003: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, + IL_0003: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, !!0) IL_0008: dup - IL_0009: stsfld valuetype StructsAsArrayElements01/T[] ''.$StructsAsArrayElements01::a@11 + IL_0009: stsfld valuetype assembly/T[] ''.$assembly::a@11 IL_000e: stloc.0 - IL_000f: call valuetype StructsAsArrayElements01/T[] StructsAsArrayElements01::get_a() + IL_000f: call valuetype assembly/T[] assembly::get_a() IL_0014: ldc.i4.0 - IL_0015: ldelema StructsAsArrayElements01/T + IL_0015: ldelema assembly/T IL_001a: ldc.i4.s 27 - IL_001c: call instance void StructsAsArrayElements01/T::Set(int32) + IL_001c: call instance void assembly/T::Set(int32) IL_0021: nop IL_0022: ret - } // end of method $StructsAsArrayElements01::main@ + } + +} + + -} // end of class ''.$StructsAsArrayElements01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Misc\StructsAsArrayElements01_fs\StructsAsArrayElements01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.release.bsl index b9c8eed0d27..db54133b669 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/StructsAsArrayElements01.fs.il.release.bsl @@ -1,335 +1,326 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly StructsAsArrayElements01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.StructsAsArrayElements01 -{ - // Offset: 0x00000000 Length: 0x000007A0 - // WARNING: managed resource file FSharpSignatureData.StructsAsArrayElements01 created -} -.mresource public FSharpOptimizationData.StructsAsArrayElements01 -{ - // Offset: 0x000007A8 Length: 0x00000232 - // WARNING: managed resource file FSharpOptimizationData.StructsAsArrayElements01 created -} -.module StructsAsArrayElements01.exe -// MVID: {63DBF1DE-B642-0B3D-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000016E2B360000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed StructsAsArrayElements01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class sequential ansi serializable sealed nested public T - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field public int32 i - .method public hidebysig virtual final - instance int32 CompareTo(valuetype StructsAsArrayElements01/T obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 33 (0x21) - .maxstack 5 - .locals init (valuetype StructsAsArrayElements01/T& V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i - IL_000f: stloc.2 - IL_0010: ldloc.0 - IL_0011: ldfld int32 StructsAsArrayElements01/T::i - IL_0016: stloc.3 - IL_0017: ldloc.2 - IL_0018: ldloc.3 - IL_0019: cgt - IL_001b: ldloc.2 - IL_001c: ldloc.3 - IL_001d: clt - IL_001f: sub - IL_0020: ret - } // end of method T::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any StructsAsArrayElements01/T - IL_0007: call instance int32 StructsAsArrayElements01/T::CompareTo(valuetype StructsAsArrayElements01/T) - IL_000c: ret - } // end of method T::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) - .maxstack 5 - .locals init (valuetype StructsAsArrayElements01/T V_0, - valuetype StructsAsArrayElements01/T& V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.1 - IL_0001: unbox.any StructsAsArrayElements01/T - IL_0006: stloc.0 - IL_0007: ldloca.s V_0 - IL_0009: stloc.1 - IL_000a: ldarg.2 - IL_000b: stloc.2 - IL_000c: ldarg.0 - IL_000d: ldfld int32 StructsAsArrayElements01/T::i - IL_0012: stloc.3 - IL_0013: ldloc.1 - IL_0014: ldfld int32 StructsAsArrayElements01/T::i - IL_0019: stloc.s V_4 - IL_001b: ldloc.3 - IL_001c: ldloc.s V_4 - IL_001e: cgt - IL_0020: ldloc.3 - IL_0021: ldloc.s V_4 - IL_0023: clt - IL_0025: sub - IL_0026: ret - } // end of method T::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4 0x9e3779b9 - IL_0007: ldarg.1 - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i - IL_000f: ldloc.0 - IL_0010: ldc.i4.6 - IL_0011: shl - IL_0012: ldloc.0 - IL_0013: ldc.i4.2 - IL_0014: shr - IL_0015: add - IL_0016: add - IL_0017: add - IL_0018: stloc.0 - IL_0019: ldloc.0 - IL_001a: ret - } // end of method T::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StructsAsArrayElements01/T::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method T::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) - .maxstack 4 - .locals init (object V_0, - valuetype StructsAsArrayElements01/T V_1, - valuetype StructsAsArrayElements01/T& V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst StructsAsArrayElements01/T - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_0028 - - IL_000d: ldarg.1 - IL_000e: unbox.any StructsAsArrayElements01/T - IL_0013: stloc.1 - IL_0014: ldloca.s V_1 - IL_0016: stloc.2 - IL_0017: ldarg.2 - IL_0018: stloc.3 - IL_0019: ldarg.0 - IL_001a: ldfld int32 StructsAsArrayElements01/T::i - IL_001f: ldloc.2 - IL_0020: ldfld int32 StructsAsArrayElements01/T::i - IL_0025: ceq - IL_0027: ret - - IL_0028: ldc.i4.0 - IL_0029: ret - } // end of method T::Equals - - .method public hidebysig instance void - Set(int32 i) cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 StructsAsArrayElements01/T::i - IL_0007: ret - } // end of method T::Set - - .method public hidebysig virtual final - instance bool Equals(valuetype StructsAsArrayElements01/T obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 18 (0x12) - .maxstack 4 - .locals init (valuetype StructsAsArrayElements01/T& V_0) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: ldarg.0 - IL_0004: ldfld int32 StructsAsArrayElements01/T::i - IL_0009: ldloc.0 - IL_000a: ldfld int32 StructsAsArrayElements01/T::i - IL_000f: ceq - IL_0011: ret - } // end of method T::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) - .maxstack 4 - .locals init (object V_0, - valuetype StructsAsArrayElements01/T V_1) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst StructsAsArrayElements01/T - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: unbox.any StructsAsArrayElements01/T - IL_0013: stloc.1 - IL_0014: ldarg.0 - IL_0015: ldloc.1 - IL_0016: call instance bool StructsAsArrayElements01/T::Equals(valuetype StructsAsArrayElements01/T) - IL_001b: ret - - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method T::Equals - - } // end of class T - - .method public specialname static valuetype StructsAsArrayElements01/T[] - get_a() cil managed - { - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld valuetype StructsAsArrayElements01/T[] ''.$StructsAsArrayElements01::a@11 - IL_0005: ret - } // end of method StructsAsArrayElements01::get_a - - .property valuetype StructsAsArrayElements01/T[] - a() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype StructsAsArrayElements01/T[] StructsAsArrayElements01::get_a() - } // end of property StructsAsArrayElements01::a -} // end of class StructsAsArrayElements01 - -.class private abstract auto ansi sealed ''.$StructsAsArrayElements01 - extends [System.Runtime]System.Object -{ - .field static assembly valuetype StructsAsArrayElements01/T[] a@11 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 35 (0x23) - .maxstack 4 - .locals init (valuetype StructsAsArrayElements01/T[] V_0, - valuetype StructsAsArrayElements01/T V_1) - IL_0000: ldc.i4.s 10 - IL_0002: ldloc.1 - IL_0003: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, - !!0) - IL_0008: dup - IL_0009: stsfld valuetype StructsAsArrayElements01/T[] ''.$StructsAsArrayElements01::a@11 - IL_000e: stloc.0 - IL_000f: call valuetype StructsAsArrayElements01/T[] StructsAsArrayElements01::get_a() - IL_0014: ldc.i4.0 - IL_0015: ldelema StructsAsArrayElements01/T - IL_001a: ldc.i4.s 27 - IL_001c: call instance void StructsAsArrayElements01/T::Set(int32) - IL_0021: nop - IL_0022: ret - } // end of method $StructsAsArrayElements01::main@ - -} // end of class ''.$StructsAsArrayElements01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\Misc\StructsAsArrayElements01_fs\StructsAsArrayElements01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class sequential ansi serializable sealed nested public T + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.StructAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field public int32 i + .method public hidebysig virtual final + instance int32 CompareTo(valuetype assembly/T obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (valuetype assembly/T& V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: ldfld int32 assembly/T::i + IL_000f: stloc.2 + IL_0010: ldloc.0 + IL_0011: ldfld int32 assembly/T::i + IL_0016: stloc.3 + IL_0017: ldloc.2 + IL_0018: ldloc.3 + IL_0019: cgt + IL_001b: ldloc.2 + IL_001c: ldloc.3 + IL_001d: clt + IL_001f: sub + IL_0020: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/T + IL_0007: call instance int32 assembly/T::CompareTo(valuetype assembly/T) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (valuetype assembly/T V_0, + valuetype assembly/T& V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/T + IL_0006: stloc.0 + IL_0007: ldloca.s V_0 + IL_0009: stloc.1 + IL_000a: ldarg.2 + IL_000b: stloc.2 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/T::i + IL_0012: stloc.3 + IL_0013: ldloc.1 + IL_0014: ldfld int32 assembly/T::i + IL_0019: stloc.s V_4 + IL_001b: ldloc.3 + IL_001c: ldloc.s V_4 + IL_001e: cgt + IL_0020: ldloc.3 + IL_0021: ldloc.s V_4 + IL_0023: clt + IL_0025: sub + IL_0026: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4 0x9e3779b9 + IL_0007: ldarg.1 + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: ldfld int32 assembly/T::i + IL_000f: ldloc.0 + IL_0010: ldc.i4.6 + IL_0011: shl + IL_0012: ldloc.0 + IL_0013: ldc.i4.2 + IL_0014: shr + IL_0015: add + IL_0016: add + IL_0017: add + IL_0018: stloc.0 + IL_0019: ldloc.0 + IL_001a: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/T::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype assembly/T V_1, + valuetype assembly/T& V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst assembly/T + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_0028 + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/T + IL_0013: stloc.1 + IL_0014: ldloca.s V_1 + IL_0016: stloc.2 + IL_0017: ldarg.2 + IL_0018: stloc.3 + IL_0019: ldarg.0 + IL_001a: ldfld int32 assembly/T::i + IL_001f: ldloc.2 + IL_0020: ldfld int32 assembly/T::i + IL_0025: ceq + IL_0027: ret + + IL_0028: ldc.i4.0 + IL_0029: ret + } + + .method public hidebysig instance void + Set(int32 i) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 assembly/T::i + IL_0007: ret + } + + .method public hidebysig virtual final + instance bool Equals(valuetype assembly/T obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype assembly/T& V_0) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: ldarg.0 + IL_0004: ldfld int32 assembly/T::i + IL_0009: ldloc.0 + IL_000a: ldfld int32 assembly/T::i + IL_000f: ceq + IL_0011: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype assembly/T V_1) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst assembly/T + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_001c + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/T + IL_0013: stloc.1 + IL_0014: ldarg.0 + IL_0015: ldloc.1 + IL_0016: call instance bool assembly/T::Equals(valuetype assembly/T) + IL_001b: ret + + IL_001c: ldc.i4.0 + IL_001d: ret + } + + } + + .method public specialname static valuetype assembly/T[] + get_a() cil managed + { + + .maxstack 8 + IL_0000: ldsfld valuetype assembly/T[] ''.$assembly::a@11 + IL_0005: ret + } + + .property valuetype assembly/T[] + a() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) + .get valuetype assembly/T[] assembly::get_a() + } +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly valuetype assembly/T[] a@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 4 + .locals init (valuetype assembly/T[] V_0, + valuetype assembly/T V_1) + IL_0000: ldc.i4.s 10 + IL_0002: ldloc.1 + IL_0003: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Create(int32, + !!0) + IL_0008: dup + IL_0009: stsfld valuetype assembly/T[] ''.$assembly::a@11 + IL_000e: stloc.0 + IL_000f: call valuetype assembly/T[] assembly::get_a() + IL_0014: ldc.i4.0 + IL_0015: ldelema assembly/T + IL_001a: ldc.i4.s 27 + IL_001c: call instance void assembly/T::Set(int32) + IL_0021: nop + IL_0022: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/TryWith_NoFilterBlocks01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/TryWith_NoFilterBlocks01.fs.il.bsl index e2aaab31c7b..e695b29f64a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/TryWith_NoFilterBlocks01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Misc/TryWith_NoFilterBlocks01.fs.il.bsl @@ -1,88 +1,79 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TryWith_NoFilterBlocks01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TryWith_NoFilterBlocks01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001DB - // WARNING: managed resource file FSharpSignatureData.TryWith_NoFilterBlocks01 created + + } -.mresource public FSharpOptimizationData.TryWith_NoFilterBlocks01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001E0 Length: 0x0000005F - // WARNING: managed resource file FSharpOptimizationData.TryWith_NoFilterBlocks01 created + + } -.module TryWith_NoFilterBlocks01.exe -// MVID: {624E1220-3DEF-9A40-A745-038320124E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03100000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TryWith_NoFilterBlocks01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TryWith_NoFilterBlocks01 +} -.class private abstract auto ansi sealed ''.$TryWith_NoFilterBlocks01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 29 (0x1d) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, - class [mscorlib]System.Exception V_2) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + class [runtime]System.Exception V_2) .try { IL_0000: nop IL_0001: leave.s IL_001c - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0003: castclass [mscorlib]System.Exception + IL_0003: castclass [runtime]System.Exception IL_0008: stloc.0 IL_0009: ldloc.0 IL_000a: stloc.1 IL_000b: ldloc.1 - IL_000c: callvirt instance int32 [mscorlib]System.Object::GetHashCode() + IL_000c: callvirt instance int32 [runtime]System.Object::GetHashCode() IL_0011: ldc.i4.0 IL_0012: ceq IL_0014: brfalse.s IL_001a @@ -93,14 +84,14 @@ IL_001a: leave.s IL_001c - } // end handler + } IL_001c: ret - } // end of method $TryWith_NoFilterBlocks01::main@ + } + +} + + -} // end of class ''.$TryWith_NoFilterBlocks01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\kevinransom\fsharp\tests\FSharp.Compiler.ComponentTests\EmittedIL\Misc\TryWith_NoFilterBlocks01_fs\TryWith_NoFilterBlocks01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.debug.bsl index ad4db7d6676..ad60c90964b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.debug.bsl @@ -1,117 +1,108 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Aggregates01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Aggregates01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000625 - // WARNING: managed resource file FSharpSignatureData.Linq101Aggregates01 created + + } -.mresource public FSharpOptimizationData.Linq101Aggregates01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000630 Length: 0x00000211 - // WARNING: managed resource file FSharpOptimizationData.Linq101Aggregates01 created + + } -.module Linq101Aggregates01.exe -// MVID: {625D0690-D281-4783-A745-038390065D62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03250000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Aggregates01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -132,63 +123,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -202,7 +193,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -226,30 +217,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -260,15 +251,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -297,84 +288,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname numSum@21 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0009: stfld int32 assembly/numSum@21::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0010: stfld int32 assembly/numSum@21::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method numSum@21::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -395,63 +386,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0038: stfld int32 assembly/numSum@21::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_004f: stfld int32 assembly/numSum@21::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0056: stfld int32 assembly/numSum@21::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_006c: stfld int32 assembly/numSum@21::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0086: stfld int32 assembly/numSum@21::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/numSum@21::current + IL_008d: stfld int32 assembly/numSum@21::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method numSum@21::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -465,7 +456,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0018: ldfld int32 assembly/numSum@21::pc IL_001d: switch ( IL_0034, IL_0037, @@ -489,30 +480,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0044: stfld int32 assembly/numSum@21::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0058: stfld int32 assembly/numSum@21::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/numSum@21::current + IL_005f: stfld int32 assembly/numSum@21::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -523,15 +514,15 @@ IL_007a: throw IL_007b: ret - } // end of method numSum@21::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: switch ( IL_001d, IL_0020, @@ -560,121 +551,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method numSum@21::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::current + IL_0001: ldfld int32 assembly/numSum@21::current IL_0006: ret - } // end of method numSum@21::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method numSum@21::GetFreshEnumerator + } - } // end of class numSum@21 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'numSum@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'numSum@22-1' @_instance + .field static assembly initonly class assembly/'numSum@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numSum@22-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'numSum@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'numSum@22-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_0000: newobj instance void assembly/'numSum@22-1'::.ctor() + IL_0005: stsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_000a: ret - } // end of method 'numSum@22-1'::.cctor + } - } // end of class 'numSum@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname totalChars@30 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0009: stfld int32 assembly/totalChars@30::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/totalChars@30::current + IL_0010: stfld string assembly/totalChars@30::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method totalChars@30::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -695,63 +686,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0038: stfld int32 assembly/totalChars@30::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_004f: stfld int32 assembly/totalChars@30::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/totalChars@30::current + IL_0056: stfld string assembly/totalChars@30::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_006c: stfld int32 assembly/totalChars@30::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0086: stfld int32 assembly/totalChars@30::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/totalChars@30::current + IL_008d: stfld string assembly/totalChars@30::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method totalChars@30::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -765,7 +756,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0018: ldfld int32 assembly/totalChars@30::pc IL_001d: switch ( IL_0034, IL_0037, @@ -789,30 +780,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0044: stfld int32 assembly/totalChars@30::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0058: stfld int32 assembly/totalChars@30::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/totalChars@30::current + IL_005f: stfld string assembly/totalChars@30::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -823,15 +814,15 @@ IL_007a: throw IL_007b: ret - } // end of method totalChars@30::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: switch ( IL_001d, IL_0020, @@ -860,243 +851,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method totalChars@30::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/totalChars@30::current + IL_0001: ldfld string assembly/totalChars@30::current IL_0006: ret - } // end of method totalChars@30::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method totalChars@30::GetFreshEnumerator + } - } // end of class totalChars@30 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'totalChars@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'totalChars@31-1' @_instance + .field static assembly initonly class assembly/'totalChars@31-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'totalChars@31-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'totalChars@31-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'totalChars@31-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0000: newobj instance void assembly/'totalChars@31-1'::.ctor() + IL_0005: stsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_000a: ret - } // end of method 'totalChars@31-1'::.cctor + } - } // end of class 'totalChars@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname sum@42 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0010: stfld int32 assembly/sum@42::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0018: stfld class [Utils]Utils/Product assembly/sum@42::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method sum@42::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1118,63 +1109,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0039: stfld int32 assembly/sum@42::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0050: stfld int32 assembly/sum@42::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0057: stfld class [Utils]Utils/Product assembly/sum@42::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/sum@42::pc + IL_006d: stfld int32 assembly/sum@42::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0087: stfld int32 assembly/sum@42::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_008e: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method sum@42::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1188,7 +1179,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0018: ldfld int32 assembly/sum@42::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1212,30 +1203,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0044: stfld int32 assembly/sum@42::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0058: stfld int32 assembly/sum@42::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_005f: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1246,15 +1237,15 @@ IL_007a: throw IL_007b: ret - } // end of method sum@42::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1283,118 +1274,118 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sum@42::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0001: ldfld class [Utils]Utils/Product assembly/sum@42::current IL_0006: ret - } // end of method sum@42::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method sum@42::GetFreshEnumerator + } - } // end of class sum@42 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'sum@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'sum@43-1' @_instance + .field static assembly initonly class assembly/'sum@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sum@43-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'sum@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'sum@43-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_0000: newobj instance void assembly/'sum@43-1'::.ctor() + IL_0005: stsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_000a: ret - } // end of method 'sum@43-1'::.cctor + } - } // end of class 'sum@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 136 (0x88) + .maxstack 8 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, int32 V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, int32 V_8, int32 V_9, - class [mscorlib]System.IDisposable V_10) + class [runtime]System.IDisposable V_10) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -1405,16 +1396,16 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_001a: ldsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 IL_002c: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -1440,11 +1431,11 @@ IL_0056: stloc.s V_8 IL_0058: leave.s IL_0070 - } // end .try + } finally { IL_005a: ldloc.s V_7 - IL_005c: isinst [mscorlib]System.IDisposable + IL_005c: isinst [runtime]System.IDisposable IL_0061: stloc.s V_10 IL_0063: ldloc.s V_10 IL_0065: brfalse.s IL_006f @@ -1453,117 +1444,117 @@ IL_0069: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_006e: endfinally IL_006f: endfinally - } // end handler + } IL_0070: ldloc.s V_8 IL_0072: stloc.1 IL_0073: ldarg.0 - IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0079: ldloc.0 IL_007a: ldloc.1 - IL_007b: newobj instance void class [mscorlib]System.Tuple`2,int32>::.ctor(!0, + IL_007b: newobj instance void class [runtime]System.Tuple`2,int32>::.ctor(!0, !1) IL_0080: tail. - IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) + IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) IL_0087: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@45-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@45-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,int32> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,int32> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,int32>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,int32>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,int32>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,int32>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@45-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@45-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname minNum@49 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0009: stfld int32 assembly/minNum@49::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0010: stfld int32 assembly/minNum@49::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method minNum@49::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1584,63 +1575,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0038: stfld int32 assembly/minNum@49::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_004f: stfld int32 assembly/minNum@49::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0056: stfld int32 assembly/minNum@49::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_006c: stfld int32 assembly/minNum@49::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0086: stfld int32 assembly/minNum@49::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/minNum@49::current + IL_008d: stfld int32 assembly/minNum@49::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method minNum@49::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1654,7 +1645,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0018: ldfld int32 assembly/minNum@49::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1678,30 +1669,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0044: stfld int32 assembly/minNum@49::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0058: stfld int32 assembly/minNum@49::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/minNum@49::current + IL_005f: stfld int32 assembly/minNum@49::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1712,15 +1703,15 @@ IL_007a: throw IL_007b: ret - } // end of method minNum@49::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1749,121 +1740,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method minNum@49::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::current + IL_0001: ldfld int32 assembly/minNum@49::current IL_0006: ret - } // end of method minNum@49::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method minNum@49::GetFreshEnumerator + } - } // end of class minNum@49 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'minNum@49-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'minNum@49-1' @_instance + .field static assembly initonly class assembly/'minNum@49-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'minNum@49-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'minNum@49-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'minNum@49-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance + IL_0000: newobj instance void assembly/'minNum@49-1'::.ctor() + IL_0005: stsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance IL_000a: ret - } // end of method 'minNum@49-1'::.cctor + } - } // end of class 'minNum@49-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname shortestWord@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0009: stfld int32 assembly/shortestWord@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0010: stfld string assembly/shortestWord@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method shortestWord@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1884,63 +1875,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0038: stfld int32 assembly/shortestWord@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_004f: stfld int32 assembly/shortestWord@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0056: stfld string assembly/shortestWord@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_006c: stfld int32 assembly/shortestWord@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0086: stfld int32 assembly/shortestWord@52::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/shortestWord@52::current + IL_008d: stfld string assembly/shortestWord@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method shortestWord@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1954,7 +1945,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0018: ldfld int32 assembly/shortestWord@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1978,30 +1969,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0044: stfld int32 assembly/shortestWord@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0058: stfld int32 assembly/shortestWord@52::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/shortestWord@52::current + IL_005f: stfld string assembly/shortestWord@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2012,15 +2003,15 @@ IL_007a: throw IL_007b: ret - } // end of method shortestWord@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2049,243 +2040,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method shortestWord@52::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/shortestWord@52::current + IL_0001: ldfld string assembly/shortestWord@52::current IL_0006: ret - } // end of method shortestWord@52::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method shortestWord@52::GetFreshEnumerator + } - } // end of class shortestWord@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'shortestWord@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'shortestWord@52-1' @_instance + .field static assembly initonly class assembly/'shortestWord@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'shortestWord@52-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'shortestWord@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'shortestWord@52-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance + IL_0000: newobj instance void assembly/'shortestWord@52-1'::.ctor() + IL_0005: stsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance IL_000a: ret - } // end of method 'shortestWord@52-1'::.cctor + } - } // end of class 'shortestWord@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@57' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@57'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 56@57'::Invoke + } - } // end of class 'Pipe #3 input at line 56@57' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 56@58-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 56@58-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname min@59 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/min@59::pc + IL_0010: stfld int32 assembly/min@59::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0018: stfld class [Utils]Utils/Product assembly/min@59::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method min@59::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2307,63 +2298,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/min@59::pc + IL_0039: stfld int32 assembly/min@59::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/min@59::pc + IL_0050: stfld int32 assembly/min@59::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0057: stfld class [Utils]Utils/Product assembly/min@59::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/min@59::pc + IL_006d: stfld int32 assembly/min@59::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/min@59::pc + IL_0087: stfld int32 assembly/min@59::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_008e: stfld class [Utils]Utils/Product assembly/min@59::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method min@59::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2377,7 +2368,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0018: ldfld int32 assembly/min@59::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2401,30 +2392,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/min@59::pc + IL_0044: stfld int32 assembly/min@59::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/min@59::pc + IL_0058: stfld int32 assembly/min@59::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_005f: stfld class [Utils]Utils/Product assembly/min@59::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2435,15 +2426,15 @@ IL_007a: throw IL_007b: ret - } // end of method min@59::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2472,109 +2463,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method min@59::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0001: ldfld class [Utils]Utils/Product assembly/min@59::current IL_0006: ret - } // end of method min@59::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method min@59::GetFreshEnumerator + } - } // end of class min@59 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'min@59-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'min@59-1' @_instance + .field static assembly initonly class assembly/'min@59-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'min@59-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@59-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'min@59-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance + IL_0000: newobj instance void assembly/'min@59-1'::.ctor() + IL_0005: stsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance IL_000a: ret - } // end of method 'min@59-1'::.cctor + } - } // end of class 'min@59-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@58-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -2582,261 +2573,261 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #3 input at line 56@58-3'::Invoke + } - } // end of class 'Pipe #3 input at line 56@58-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@60-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@60-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@60-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.cctor + } - } // end of class 'Pipe #3 input at line 56@60-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@66' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@66'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #4 input at line 65@66'::Invoke + } - } // end of class 'Pipe #4 input at line 65@66' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 65@67-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 65@67-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-2' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'min@68-2' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method assembly static valuetype [mscorlib]System.Decimal + .method assembly static valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@68-2'::Invoke + } - } // end of class 'min@68-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname cheapestProducts@69 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0010: stfld int32 assembly/cheapestProducts@69::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0018: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method cheapestProducts@69::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2858,63 +2849,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0039: stfld int32 assembly/cheapestProducts@69::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0050: stfld int32 assembly/cheapestProducts@69::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0057: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_006d: stfld int32 assembly/cheapestProducts@69::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0087: stfld int32 assembly/cheapestProducts@69::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_008e: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method cheapestProducts@69::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2928,7 +2919,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0018: ldfld int32 assembly/cheapestProducts@69::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2952,30 +2943,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0044: stfld int32 assembly/cheapestProducts@69::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0058: stfld int32 assembly/cheapestProducts@69::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_005f: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2986,15 +2977,15 @@ IL_007a: throw IL_007b: ret - } // end of method cheapestProducts@69::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3023,116 +3014,116 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method cheapestProducts@69::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0001: ldfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0006: ret - } // end of method cheapestProducts@69::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method cheapestProducts@69::GetFreshEnumerator + } - } // end of class cheapestProducts@69 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'cheapestProducts@69-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [mscorlib]System.Decimal min + .field public valuetype [runtime]System.Decimal min .method assembly specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.Decimal min) cil managed + instance void .ctor(valuetype [runtime]System.Decimal min) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000d: ret - } // end of method 'cheapestProducts@69-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'cheapestProducts@69-1'::Invoke + } - } // end of class 'cheapestProducts@69-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@67-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 81 (0x51) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: ldnull - IL_0004: ldftn valuetype [mscorlib]System.Decimal Linq101Aggregates01/'min@68-2'::Invoke(class [Utils]Utils/Product) - IL_000a: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0004: ldftn valuetype [runtime]System.Decimal assembly/'min@68-2'::Invoke(class [Utils]Utils/Product) + IL_000a: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000f: call valuetype [mscorlib]System.Decimal [System.Core]System.Linq.Enumerable::Min(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000f: call valuetype [runtime]System.Decimal [System.Core]System.Linq.Enumerable::Min(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0014: stloc.1 IL_0015: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_001a: stloc.3 @@ -3141,131 +3132,131 @@ IL_001d: ldnull IL_001e: ldc.i4.0 IL_001f: ldnull - IL_0020: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0020: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: ldloc.1 - IL_002b: newobj instance void Linq101Aggregates01/'cheapestProducts@69-1'::.ctor(valuetype [mscorlib]System.Decimal) - IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002b: newobj instance void assembly/'cheapestProducts@69-1'::.ctor(valuetype [runtime]System.Decimal) + IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_003a: stloc.2 IL_003b: ldarg.0 - IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 - IL_0044: newobj instance void class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_0044: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0049: tail. - IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_0050: ret - } // end of method 'Pipe #4 input at line 65@67-3'::Invoke + } - } // end of class 'Pipe #4 input at line 65@67-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@70-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@70-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #4 input at line 65@70-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@70-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.cctor + } - } // end of class 'Pipe #4 input at line 65@70-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxNum@74 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0009: stfld int32 assembly/maxNum@74::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0010: stfld int32 assembly/maxNum@74::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method maxNum@74::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3286,63 +3277,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0038: stfld int32 assembly/maxNum@74::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_004f: stfld int32 assembly/maxNum@74::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0056: stfld int32 assembly/maxNum@74::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_006c: stfld int32 assembly/maxNum@74::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0086: stfld int32 assembly/maxNum@74::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_008d: stfld int32 assembly/maxNum@74::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method maxNum@74::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3356,7 +3347,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0018: ldfld int32 assembly/maxNum@74::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3380,30 +3371,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0044: stfld int32 assembly/maxNum@74::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0058: stfld int32 assembly/maxNum@74::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_005f: stfld int32 assembly/maxNum@74::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3414,15 +3405,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxNum@74::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3451,121 +3442,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxNum@74::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::current + IL_0001: ldfld int32 assembly/maxNum@74::current IL_0006: ret - } // end of method maxNum@74::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method maxNum@74::GetFreshEnumerator + } - } // end of class maxNum@74 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxNum@74-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxNum@74-1' @_instance + .field static assembly initonly class assembly/'maxNum@74-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxNum@74-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'maxNum@74-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxNum@74-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance + IL_0000: newobj instance void assembly/'maxNum@74-1'::.ctor() + IL_0005: stsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance IL_000a: ret - } // end of method 'maxNum@74-1'::.cctor + } - } // end of class 'maxNum@74-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname longestLength@77 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0009: stfld int32 assembly/longestLength@77::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/longestLength@77::current + IL_0010: stfld string assembly/longestLength@77::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method longestLength@77::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3586,63 +3577,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0038: stfld int32 assembly/longestLength@77::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_004f: stfld int32 assembly/longestLength@77::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/longestLength@77::current + IL_0056: stfld string assembly/longestLength@77::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_006c: stfld int32 assembly/longestLength@77::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0086: stfld int32 assembly/longestLength@77::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/longestLength@77::current + IL_008d: stfld string assembly/longestLength@77::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method longestLength@77::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3656,7 +3647,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0018: ldfld int32 assembly/longestLength@77::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3680,30 +3671,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0044: stfld int32 assembly/longestLength@77::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0058: stfld int32 assembly/longestLength@77::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/longestLength@77::current + IL_005f: stfld string assembly/longestLength@77::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3714,15 +3705,15 @@ IL_007a: throw IL_007b: ret - } // end of method longestLength@77::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3751,243 +3742,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method longestLength@77::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/longestLength@77::current + IL_0001: ldfld string assembly/longestLength@77::current IL_0006: ret - } // end of method longestLength@77::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method longestLength@77::GetFreshEnumerator + } - } // end of class longestLength@77 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'longestLength@77-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'longestLength@77-1' @_instance + .field static assembly initonly class assembly/'longestLength@77-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'longestLength@77-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'longestLength@77-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'longestLength@77-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance + IL_0000: newobj instance void assembly/'longestLength@77-1'::.ctor() + IL_0005: stsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance IL_000a: ret - } // end of method 'longestLength@77-1'::.cctor + } - } // end of class 'longestLength@77-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@82'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #5 input at line 81@82'::Invoke + } - } // end of class 'Pipe #5 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 81@83-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #5 input at line 81@83-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensivePrice@84 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0010: stfld int32 assembly/mostExpensivePrice@84::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensivePrice@84::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4009,63 +4000,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0039: stfld int32 assembly/mostExpensivePrice@84::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0050: stfld int32 assembly/mostExpensivePrice@84::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_006d: stfld int32 assembly/mostExpensivePrice@84::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0087: stfld int32 assembly/mostExpensivePrice@84::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensivePrice@84::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4079,7 +4070,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0018: ldfld int32 assembly/mostExpensivePrice@84::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4103,30 +4094,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0044: stfld int32 assembly/mostExpensivePrice@84::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0058: stfld int32 assembly/mostExpensivePrice@84::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4137,15 +4128,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensivePrice@84::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4174,109 +4165,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensivePrice@84::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0006: ret - } // end of method mostExpensivePrice@84::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensivePrice@84::GetFreshEnumerator + } - } // end of class mostExpensivePrice@84 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensivePrice@84-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'mostExpensivePrice@84-1' @_instance + .field static assembly initonly class assembly/'mostExpensivePrice@84-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'mostExpensivePrice@84-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'mostExpensivePrice@84-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'mostExpensivePrice@84-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance + IL_0000: newobj instance void assembly/'mostExpensivePrice@84-1'::.ctor() + IL_0005: stsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance IL_000a: ret - } // end of method 'mostExpensivePrice@84-1'::.cctor + } - } // end of class 'mostExpensivePrice@84-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@83-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -4284,244 +4275,244 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #5 input at line 81@83-3'::Invoke + } - } // end of class 'Pipe #5 input at line 81@83-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@85-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@85-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@85-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.cctor + } - } // end of class 'Pipe #5 input at line 81@85-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@91'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 90@91'::Invoke + } - } // end of class 'Pipe #6 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 90@92-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 90@92-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxPrice@93 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0010: stfld int32 assembly/maxPrice@93::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0018: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method maxPrice@93::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4543,63 +4534,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0039: stfld int32 assembly/maxPrice@93::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0050: stfld int32 assembly/maxPrice@93::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0057: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_006d: stfld int32 assembly/maxPrice@93::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0087: stfld int32 assembly/maxPrice@93::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_008e: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method maxPrice@93::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4613,7 +4604,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0018: ldfld int32 assembly/maxPrice@93::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4637,30 +4628,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0044: stfld int32 assembly/maxPrice@93::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0058: stfld int32 assembly/maxPrice@93::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_005f: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4671,15 +4662,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxPrice@93::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4708,131 +4699,131 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxPrice@93::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0001: ldfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0006: ret - } // end of method maxPrice@93::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method maxPrice@93::GetFreshEnumerator + } - } // end of class maxPrice@93 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxPrice@93-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxPrice@93-1' @_instance + .field static assembly initonly class assembly/'maxPrice@93-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxPrice@93-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'maxPrice@93-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxPrice@93-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance + IL_0000: newobj instance void assembly/'maxPrice@93-1'::.ctor() + IL_0005: stsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance IL_000a: ret - } // end of method 'maxPrice@93-1'::.cctor + } - } // end of class 'maxPrice@93-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensiveProducts@94 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0010: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensiveProducts@94::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4854,63 +4845,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0039: stfld int32 assembly/mostExpensiveProducts@94::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0050: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_006d: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0087: stfld int32 assembly/mostExpensiveProducts@94::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensiveProducts@94::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4924,7 +4915,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0018: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4948,30 +4939,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0044: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0058: stfld int32 assembly/mostExpensiveProducts@94::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4982,15 +4973,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensiveProducts@94::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5019,106 +5010,106 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensiveProducts@94::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0006: ret - } // end of method mostExpensiveProducts@94::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensiveProducts@94::GetFreshEnumerator + } - } // end of class mostExpensiveProducts@94 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensiveProducts@94-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [mscorlib]System.Decimal maxPrice + .field public valuetype [runtime]System.Decimal maxPrice .method assembly specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.Decimal maxPrice) cil managed + instance void .ctor(valuetype [runtime]System.Decimal maxPrice) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000d: ret - } // end of method 'mostExpensiveProducts@94-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'mostExpensiveProducts@94-1'::Invoke + } - } // end of class 'mostExpensiveProducts@94-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@92-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 92 (0x5c) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -5127,13 +5118,13 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -5143,131 +5134,131 @@ IL_0028: ldnull IL_0029: ldc.i4.0 IL_002a: ldnull - IL_002b: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_002b: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0035: ldloc.1 - IL_0036: newobj instance void Linq101Aggregates01/'mostExpensiveProducts@94-1'::.ctor(valuetype [mscorlib]System.Decimal) - IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: newobj instance void assembly/'mostExpensiveProducts@94-1'::.ctor(valuetype [runtime]System.Decimal) + IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0040: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0040: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0045: stloc.2 IL_0046: ldarg.0 - IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: ldloc.2 - IL_004f: newobj instance void class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_004f: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0054: tail. - IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_005b: ret - } // end of method 'Pipe #6 input at line 90@92-3'::Invoke + } - } // end of class 'Pipe #6 input at line 90@92-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@95-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@95-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #6 input at line 90@95-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@95-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.cctor + } - } // end of class 'Pipe #6 input at line 90@95-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averageNum@100 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public float64 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, float64 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0009: stfld int32 assembly/averageNum@100::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0010: stfld float64 assembly/averageNum@100::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method averageNum@100::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 156 (0x9c) + .maxstack 6 .locals init (float64 V_0, float64 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5288,63 +5279,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0038: stfld int32 assembly/averageNum@100::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_004f: stfld int32 assembly/averageNum@100::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0056: stfld float64 assembly/averageNum@100::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_006c: stfld int32 assembly/averageNum@100::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0086: stfld int32 assembly/averageNum@100::pc IL_008b: ldarg.0 IL_008c: ldc.r8 0.0 - IL_0095: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0095: stfld float64 assembly/averageNum@100::current IL_009a: ldc.i4.0 IL_009b: ret - } // end of method averageNum@100::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 132 (0x84) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5358,7 +5349,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0018: ldfld int32 assembly/averageNum@100::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5382,30 +5373,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0044: stfld int32 assembly/averageNum@100::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0058: stfld int32 assembly/averageNum@100::pc IL_005d: ldarg.0 IL_005e: ldc.r8 0.0 - IL_0067: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0067: stfld float64 assembly/averageNum@100::current IL_006c: leave.s IL_0078 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_006e: castclass [mscorlib]System.Exception + IL_006e: castclass [runtime]System.Exception IL_0073: stloc.1 IL_0074: ldloc.1 IL_0075: stloc.0 IL_0076: leave.s IL_0078 - } // end handler + } IL_0078: nop IL_0079: br IL_0000 @@ -5416,15 +5407,15 @@ IL_0082: throw IL_0083: ret - } // end of method averageNum@100::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5453,101 +5444,101 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averageNum@100::get_CheckClose + } .method public strict virtual instance float64 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld float64 Linq101Aggregates01/averageNum@100::current + IL_0001: ldfld float64 assembly/averageNum@100::current IL_0006: ret - } // end of method averageNum@100::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 17 (0x11) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.r8 0.0 - IL_000b: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) IL_0010: ret - } // end of method averageNum@100::GetFreshEnumerator + } - } // end of class averageNum@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageNum@100-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averageNum@100-1' @_instance + .field static assembly initonly class assembly/'averageNum@100-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averageNum@100-1'::.ctor + } .method public strict virtual instance float64 Invoke(float64 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'averageNum@100-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageNum@100-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0000: newobj instance void assembly/'averageNum@100-1'::.ctor() + IL_0005: stsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_000a: ret - } // end of method 'averageNum@100-1'::.cctor + } - } // end of class 'averageNum@100-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit averageLength@105 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_000d: ret - } // end of method averageLength@105::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(string _arg1) cil managed { - // Code size 33 (0x21) + .maxstack 7 .locals init (string V_0, float64 V_1, @@ -5555,236 +5546,236 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0003: callvirt instance int32 [runtime]System.String::get_Length() IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: conv.r8 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_0012: ldloc.0 IL_0013: ldloc.1 - IL_0014: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0019: tail. - IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0020: ret - } // end of method averageLength@105::Invoke + } - } // end of class averageLength@105 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageLength@107-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> { - .field static assembly initonly class Linq101Aggregates01/'averageLength@107-1' @_instance + .field static assembly initonly class assembly/'averageLength@107-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() IL_0006: ret - } // end of method 'averageLength@107-1'::.ctor + } .method public strict virtual instance float64 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 16 (0x10) + .maxstack 5 .locals init (string V_0, float64 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: ret - } // end of method 'averageLength@107-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageLength@107-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_0000: newobj instance void assembly/'averageLength@107-1'::.ctor() + IL_0005: stsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_000a: ret - } // end of method 'averageLength@107-1'::.cctor + } - } // end of class 'averageLength@107-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@113' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@113'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #7 input at line 112@113'::Invoke + } - } // end of class 'Pipe #7 input at line 112@113' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #7 input at line 112@114-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #7 input at line 112@114-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averagePrice@115 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0010: stfld int32 assembly/averagePrice@115::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0018: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method averagePrice@115::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5806,63 +5797,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0039: stfld int32 assembly/averagePrice@115::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0050: stfld int32 assembly/averagePrice@115::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0057: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_006d: stfld int32 assembly/averagePrice@115::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0087: stfld int32 assembly/averagePrice@115::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_008e: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method averagePrice@115::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5876,7 +5867,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0018: ldfld int32 assembly/averagePrice@115::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5900,30 +5891,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0044: stfld int32 assembly/averagePrice@115::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0058: stfld int32 assembly/averagePrice@115::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_005f: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -5934,15 +5925,15 @@ IL_007a: throw IL_007b: ret - } // end of method averagePrice@115::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5971,125 +5962,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averagePrice@115::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0001: ldfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0006: ret - } // end of method averagePrice@115::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method averagePrice@115::GetFreshEnumerator + } - } // end of class averagePrice@115 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averagePrice@115-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averagePrice@115-1' @_instance + .field static assembly initonly class assembly/'averagePrice@115-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averagePrice@115-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'averagePrice@115-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averagePrice@115-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_0000: newobj instance void assembly/'averagePrice@115-1'::.ctor() + IL_0005: stsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_000a: ret - } // end of method 'averagePrice@115-1'::.cctor + } - } // end of class 'averagePrice@115-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@114-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 231 (0xe7) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, + valuetype [runtime]System.Decimal V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, string V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, string V_9, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_10, - valuetype [mscorlib]System.Decimal V_11, - valuetype [mscorlib]System.Decimal V_12, + class [runtime]System.Collections.Generic.IEnumerator`1 V_10, + valuetype [runtime]System.Decimal V_11, + valuetype [runtime]System.Decimal V_12, int32 V_13, string V_14, - valuetype [mscorlib]System.Decimal V_15, + valuetype [runtime]System.Decimal V_15, int32 V_16, - class [mscorlib]System.IDisposable V_17) + class [runtime]System.IDisposable V_17) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -6100,23 +6091,23 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_001a: ldsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldstr "source" IL_002f: stloc.s V_7 IL_0031: ldloc.s V_6 IL_0033: stloc.s V_8 IL_0035: ldloc.s V_8 - IL_0037: box class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_0037: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_003c: brtrue.s IL_004a IL_003e: ldloc.s V_7 @@ -6150,7 +6141,7 @@ IL_0067: ldloc.s V_5 IL_0069: ldloc.s V_10 IL_006b: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0070: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0070: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0075: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::op_Addition(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_007a: stloc.s V_12 @@ -6184,11 +6175,11 @@ IL_00b5: stloc.s V_11 IL_00b7: leave.s IL_00cf - } // end .try + } finally { IL_00b9: ldloc.s V_10 - IL_00bb: isinst [mscorlib]System.IDisposable + IL_00bb: isinst [runtime]System.IDisposable IL_00c0: stloc.s V_17 IL_00c2: ldloc.s V_17 IL_00c4: brfalse.s IL_00ce @@ -6197,415 +6188,415 @@ IL_00c8: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_00cd: endfinally IL_00ce: endfinally - } // end handler + } IL_00cf: ldloc.s V_11 IL_00d1: stloc.1 IL_00d2: ldarg.0 - IL_00d3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_00d3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_00d8: ldloc.0 IL_00d9: ldloc.1 - IL_00da: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_00da: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_00df: tail. - IL_00e1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_00e1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_00e6: ret - } // end of method 'Pipe #7 input at line 112@114-3'::Invoke + } - } // end of class 'Pipe #7 input at line 112@114-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@116-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@116-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@116-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.cctor + } - } // end of class 'Pipe #7 input at line 112@116-4' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0005: ret - } // end of method Linq101Aggregates01::get_factorsOf300 + } .method public specialname static int32 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0000: ldsfld int32 ''.$assembly::uniqueFactors@10 IL_0005: ret - } // end of method Linq101Aggregates01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers + } .method public specialname static int32 get_numSum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0000: ldsfld int32 ''.$assembly::numSum@19 IL_0005: ret - } // end of method Linq101Aggregates01::get_numSum + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0005: ret - } // end of method Linq101Aggregates01::get_words + } .method public specialname static int32 get_totalChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_0000: ldsfld int32 ''.$assembly::totalChars@28 IL_0005: ret - } // end of method Linq101Aggregates01::get_totalChars + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_0005: ret - } // end of method Linq101Aggregates01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories + } .method public specialname static int32 get_minNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_0000: ldsfld int32 ''.$assembly::minNum@49 IL_0005: ret - } // end of method Linq101Aggregates01::get_minNum + } .method public specialname static int32 get_shortestWord() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0000: ldsfld int32 ''.$assembly::shortestWord@52 IL_0005: ret - } // end of method Linq101Aggregates01::get_shortestWord + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories2 + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories3 + } .method public specialname static int32 get_maxNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0000: ldsfld int32 ''.$assembly::maxNum@74 IL_0005: ret - } // end of method Linq101Aggregates01::get_maxNum + } .method public specialname static int32 get_longestLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_0000: ldsfld int32 ''.$assembly::longestLength@77 IL_0005: ret - } // end of method Linq101Aggregates01::get_longestLength + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories4 + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories5() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories5 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers2 + } .method public specialname static float64 get_averageNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_0000: ldsfld float64 ''.$assembly::averageNum@100 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageNum + } .method public specialname static float64 get_averageLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0000: ldsfld float64 ''.$assembly::averageLength@103 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageLength + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories6 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - } // end of property Linq101Aggregates01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property int32 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_uniqueFactors() - } // end of property Linq101Aggregates01::uniqueFactors + .get int32 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - } // end of property Linq101Aggregates01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 numSum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_numSum() - } // end of property Linq101Aggregates01::numSum + .get int32 assembly::get_numSum() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - } // end of property Linq101Aggregates01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property int32 totalChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_totalChars() - } // end of property Linq101Aggregates01::totalChars + .get int32 assembly::get_totalChars() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - } // end of property Linq101Aggregates01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories() - } // end of property Linq101Aggregates01::categories + .get class [runtime]System.Tuple`2[] assembly::get_categories() + } .property int32 minNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_minNum() - } // end of property Linq101Aggregates01::minNum + .get int32 assembly::get_minNum() + } .property int32 shortestWord() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_shortestWord() - } // end of property Linq101Aggregates01::shortestWord - .property class [mscorlib]System.Tuple`2[] + .get int32 assembly::get_shortestWord() + } + .property class [runtime]System.Tuple`2[] categories2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories2() - } // end of property Linq101Aggregates01::categories2 - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories2() + } + .property class [runtime]System.Tuple`2>[] categories3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Aggregates01::get_categories3() - } // end of property Linq101Aggregates01::categories3 + .get class [runtime]System.Tuple`2>[] assembly::get_categories3() + } .property int32 maxNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_maxNum() - } // end of property Linq101Aggregates01::maxNum + .get int32 assembly::get_maxNum() + } .property int32 longestLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_longestLength() - } // end of property Linq101Aggregates01::longestLength - .property class [mscorlib]System.Tuple`2[] + .get int32 assembly::get_longestLength() + } + .property class [runtime]System.Tuple`2[] categories4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories4() - } // end of property Linq101Aggregates01::categories4 - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories4() + } + .property class [runtime]System.Tuple`2>[] categories5() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Aggregates01::get_categories5() - } // end of property Linq101Aggregates01::categories5 + .get class [runtime]System.Tuple`2>[] assembly::get_categories5() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - } // end of property Linq101Aggregates01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property float64 averageNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageNum() - } // end of property Linq101Aggregates01::averageNum + .get float64 assembly::get_averageNum() + } .property float64 averageLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageLength() - } // end of property Linq101Aggregates01::averageLength - .property class [mscorlib]System.Tuple`2[] + .get float64 assembly::get_averageLength() + } + .property class [runtime]System.Tuple`2[] categories6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories6() - } // end of property Linq101Aggregates01::categories6 -} // end of class Linq101Aggregates01 + .get class [runtime]System.Tuple`2[] assembly::get_categories6() + } +} -.class private abstract auto ansi sealed ''.$Linq101Aggregates01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 uniqueFactors@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 numSum@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@26 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 totalChars@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@35 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories@37 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 minNum@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 shortestWord@52 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories2@55 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] categories3@64 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories2@55 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories3@64 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 maxNum@74 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 longestLength@77 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories4@80 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] categories5@89 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories4@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories5@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@99 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageNum@100 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageLength@103 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories6@111 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories6@111 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1777 (0x6f1) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -6614,82 +6605,82 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, int32 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [mscorlib]System.Tuple`2[] V_7, + class [runtime]System.Tuple`2[] V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Tuple`2[] V_10, - class [mscorlib]System.Tuple`2>[] V_11, + class [runtime]System.Tuple`2[] V_10, + class [runtime]System.Tuple`2>[] V_11, int32 V_12, int32 V_13, - class [mscorlib]System.Tuple`2[] V_14, - class [mscorlib]System.Tuple`2>[] V_15, + class [runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2>[] V_15, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_16, float64 V_17, float64 V_18, - class [mscorlib]System.Tuple`2[] V_19, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_20, + class [runtime]System.Tuple`2[] V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_20, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_25, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_26, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_27, + class [runtime]System.Collections.Generic.IEnumerable`1 V_26, + class [runtime]System.Collections.Generic.IEnumerator`1 V_27, int32 V_28, int32 V_29, - class [mscorlib]System.IDisposable V_30, + class [runtime]System.IDisposable V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_34, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_35, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_36, + class [runtime]System.Collections.Generic.IEnumerable`1 V_35, + class [runtime]System.Collections.Generic.IEnumerator`1 V_36, int32 V_37, int32 V_38, - class [mscorlib]System.IDisposable V_39, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.IDisposable V_39, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_46, + class [runtime]System.Collections.Generic.IEnumerable`1> V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_48, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_48, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_49, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_50, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_51, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_53, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_54, + class [runtime]System.Collections.Generic.IEnumerable`1 V_54, string V_55, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_56, + class [runtime]System.Collections.Generic.IEnumerable`1 V_56, string V_57, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_58, + class [runtime]System.Collections.Generic.IEnumerator`1 V_58, float64 V_59, float64 V_60, int32 V_61, string V_62, float64 V_63, int32 V_64, - class [mscorlib]System.IDisposable V_65, + class [runtime]System.IDisposable V_65, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_66, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_67, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> V_68, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_69, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_70, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> V_68, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_69, + class [runtime]System.Collections.Generic.IEnumerable`1> V_70, string V_71, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_72, + class [runtime]System.Collections.Generic.IEnumerable`1> V_72, string V_73, - class [mscorlib]System.Collections.Generic.IEnumerator`1> V_74, + class [runtime]System.Collections.Generic.IEnumerator`1> V_74, float64 V_75, float64 V_76, int32 V_77, string V_78, float64 V_79, int32 V_80, - class [mscorlib]System.IDisposable V_81, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_82, + class [runtime]System.IDisposable V_81, + class [runtime]System.Collections.Generic.IEnumerable`1> V_82, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_83) IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -6708,7 +6699,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_21 @@ -6716,17 +6707,17 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_20 IL_004c: ldloc.s V_20 - IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0054: stsfld int32 ''.$assembly::uniqueFactors@10 IL_0059: stloc.1 IL_005a: ldc.i4.5 IL_005b: ldc.i4.4 @@ -6760,7 +6751,7 @@ IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_22 @@ -6769,15 +6760,15 @@ IL_00ae: ldnull IL_00af: ldc.i4.0 IL_00b0: ldc.i4.0 - IL_00b1: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00b1: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bb: stloc.s V_24 - IL_00bd: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_00bd: ldsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_00c2: stloc.s V_25 IL_00c4: ldloc.s V_24 - IL_00c6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00cb: stloc.s V_26 IL_00cd: ldloc.s V_26 IL_00cf: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6803,11 +6794,11 @@ IL_00f9: stloc.s V_28 IL_00fb: leave.s IL_0113 - } // end .try + } finally { IL_00fd: ldloc.s V_27 - IL_00ff: isinst [mscorlib]System.IDisposable + IL_00ff: isinst [runtime]System.IDisposable IL_0104: stloc.s V_30 IL_0106: ldloc.s V_30 IL_0108: brfalse.s IL_0112 @@ -6816,10 +6807,10 @@ IL_010c: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0111: endfinally IL_0112: endfinally - } // end handler + } IL_0113: ldloc.s V_28 IL_0115: dup - IL_0116: stsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0116: stsfld int32 ''.$assembly::numSum@19 IL_011b: stloc.3 IL_011c: ldstr "cherry" IL_0121: ldstr "apple" @@ -6832,7 +6823,7 @@ IL_013a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013f: dup - IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0145: stloc.s V_4 IL_0147: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014c: stloc.s V_31 @@ -6841,15 +6832,15 @@ IL_0152: ldnull IL_0153: ldc.i4.0 IL_0154: ldnull - IL_0155: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0155: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015f: stloc.s V_33 - IL_0161: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0161: ldsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_0166: stloc.s V_34 IL_0168: ldloc.s V_33 - IL_016a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_016a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_016f: stloc.s V_35 IL_0171: ldloc.s V_35 IL_0173: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6875,11 +6866,11 @@ IL_019d: stloc.s V_37 IL_019f: leave.s IL_01b7 - } // end .try + } finally { IL_01a1: ldloc.s V_36 - IL_01a3: isinst [mscorlib]System.IDisposable + IL_01a3: isinst [runtime]System.IDisposable IL_01a8: stloc.s V_39 IL_01aa: ldloc.s V_39 IL_01ac: brfalse.s IL_01b6 @@ -6888,14 +6879,14 @@ IL_01b0: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_01b5: endfinally IL_01b6: endfinally - } // end handler + } IL_01b7: ldloc.s V_37 IL_01b9: dup - IL_01ba: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_01ba: stsfld int32 ''.$assembly::totalChars@28 IL_01bf: stloc.s V_5 IL_01c1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c6: dup - IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_01cc: stloc.s V_6 IL_01ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d3: stloc.s V_41 @@ -6904,58 +6895,58 @@ IL_01d9: ldloc.s V_41 IL_01db: ldloc.s V_41 IL_01dd: ldloc.s V_41 - IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01e9: ldloc.s V_41 - IL_01eb: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01eb: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f5: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance - IL_01fa: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance - IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_01fa: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0204: ldloc.s V_41 - IL_0206: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0206: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0210: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance - IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0210: ldsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance + IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_021a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_021f: stloc.s V_40 IL_0221: ldloc.s V_40 - IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0228: dup - IL_0229: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0229: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_022e: stloc.s V_7 IL_0230: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0235: ldnull IL_0236: ldc.i4.0 IL_0237: ldc.i4.0 - IL_0238: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0238: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0242: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance - IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0242: ldsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance + IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_024c: dup - IL_024d: stsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_024d: stsfld int32 ''.$assembly::minNum@49 IL_0252: stloc.s V_8 IL_0254: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0259: ldnull IL_025a: ldc.i4.0 IL_025b: ldnull - IL_025c: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_025c: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0266: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance - IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0266: ldsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance + IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0270: dup - IL_0271: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0271: stsfld int32 ''.$assembly::shortestWord@52 IL_0276: stloc.s V_9 IL_0278: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_027d: stloc.s V_43 @@ -6964,30 +6955,30 @@ IL_0283: ldloc.s V_43 IL_0285: ldloc.s V_43 IL_0287: ldloc.s V_43 - IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0293: ldloc.s V_43 - IL_0295: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0295: newobj instance void assembly/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_029f: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance - IL_02a4: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance - IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_029f: ldsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance + IL_02a4: ldsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance + IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_02ae: ldloc.s V_43 - IL_02b0: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02b0: newobj instance void assembly/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02ba: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance - IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ba: ldsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance + IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02c4: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_02c4: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_02c9: stloc.s V_42 IL_02cb: ldloc.s V_42 - IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02d2: dup - IL_02d3: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_02d3: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_02d8: stloc.s V_10 IL_02da: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02df: stloc.s V_45 @@ -6996,58 +6987,58 @@ IL_02e5: ldloc.s V_45 IL_02e7: ldloc.s V_45 IL_02e9: ldloc.s V_45 - IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02f5: ldloc.s V_45 - IL_02f7: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f7: newobj instance void assembly/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0301: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance - IL_0306: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance - IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0301: ldsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance + IL_0306: ldsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance + IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0310: ldloc.s V_45 - IL_0312: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0312: newobj instance void assembly/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_031c: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance - IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_031c: ldsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance + IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0326: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0326: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_032b: stloc.s V_44 IL_032d: ldloc.s V_44 - IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0334: dup - IL_0335: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0335: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_033a: stloc.s V_11 IL_033c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0341: ldnull IL_0342: ldc.i4.0 IL_0343: ldc.i4.0 - IL_0344: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0344: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_034e: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance - IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_034e: ldsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance + IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0358: dup - IL_0359: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0359: stsfld int32 ''.$assembly::maxNum@74 IL_035e: stloc.s V_12 IL_0360: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0365: ldnull IL_0366: ldc.i4.0 IL_0367: ldnull - IL_0368: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0368: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0372: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance - IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0372: ldsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance + IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_037c: dup - IL_037d: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_037d: stsfld int32 ''.$assembly::longestLength@77 IL_0382: stloc.s V_13 IL_0384: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0389: stloc.s V_47 @@ -7056,30 +7047,30 @@ IL_038f: ldloc.s V_47 IL_0391: ldloc.s V_47 IL_0393: ldloc.s V_47 - IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_039f: ldloc.s V_47 - IL_03a1: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a1: newobj instance void assembly/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03ab: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance - IL_03b0: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance - IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ab: ldsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance + IL_03b0: ldsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance + IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_03ba: ldloc.s V_47 - IL_03bc: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03bc: newobj instance void assembly/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03c6: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance - IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c6: ldsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance + IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03d0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03d0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03d5: stloc.s V_46 IL_03d7: ldloc.s V_46 - IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03de: dup - IL_03df: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_03df: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_03e4: stloc.s V_14 IL_03e6: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03eb: stloc.s V_49 @@ -7088,30 +7079,30 @@ IL_03f1: ldloc.s V_49 IL_03f3: ldloc.s V_49 IL_03f5: ldloc.s V_49 - IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0401: ldloc.s V_49 - IL_0403: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: newobj instance void assembly/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_040d: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance - IL_0412: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance - IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance + IL_0412: ldsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance + IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_041c: ldloc.s V_49 - IL_041e: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_041e: newobj instance void assembly/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0428: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance - IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0428: ldsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance + IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0432: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0432: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0437: stloc.s V_48 IL_0439: ldloc.s V_48 - IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0440: dup - IL_0441: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0441: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0446: stloc.s V_15 IL_0448: ldc.r8 5.0999999999999996 IL_0451: ldc.r8 4.0999999999999996 @@ -7145,7 +7136,7 @@ IL_04d4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_04d9: dup - IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_04df: stloc.s V_16 IL_04e1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_04e6: stloc.s V_50 @@ -7154,22 +7145,22 @@ IL_04ec: ldnull IL_04ed: ldc.i4.0 IL_04ee: ldc.r8 0.0 - IL_04f7: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_04f7: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) - IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0501: stloc.s V_52 - IL_0503: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0503: ldsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_0508: stloc.s V_53 IL_050a: ldloc.s V_52 - IL_050c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_050c: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0511: stloc.s V_54 IL_0513: ldstr "source" IL_0518: stloc.s V_55 IL_051a: ldloc.s V_54 IL_051c: stloc.s V_56 IL_051e: ldloc.s V_56 - IL_0520: box class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_0520: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_0525: brtrue.s IL_0533 IL_0527: ldloc.s V_55 @@ -7226,11 +7217,11 @@ IL_0591: stloc.s V_59 IL_0593: leave.s IL_05ab - } // end .try + } finally { IL_0595: ldloc.s V_58 - IL_0597: isinst [mscorlib]System.IDisposable + IL_0597: isinst [runtime]System.IDisposable IL_059c: stloc.s V_65 IL_059e: ldloc.s V_65 IL_05a0: brfalse.s IL_05aa @@ -7239,10 +7230,10 @@ IL_05a4: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_05a9: endfinally IL_05aa: endfinally - } // end handler + } IL_05ab: ldloc.s V_59 IL_05ad: dup - IL_05ae: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_05ae: stsfld float64 ''.$assembly::averageNum@100 IL_05b3: stloc.s V_17 IL_05b5: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_05ba: stloc.s V_66 @@ -7250,24 +7241,24 @@ IL_05be: stloc.s V_67 IL_05c0: ldloc.s V_66 IL_05c2: ldloc.s V_66 - IL_05c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_05c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_05c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_05ce: ldloc.s V_66 - IL_05d0: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_05d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_05d0: newobj instance void assembly/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_05d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_05da: stloc.s V_68 - IL_05dc: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_05dc: ldsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_05e1: stloc.s V_69 IL_05e3: ldloc.s V_68 - IL_05e5: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_05e5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_05ea: stloc.s V_70 IL_05ec: ldstr "source" IL_05f1: stloc.s V_71 IL_05f3: ldloc.s V_70 IL_05f5: stloc.s V_72 IL_05f7: ldloc.s V_72 - IL_05f9: box class [mscorlib]System.Collections.Generic.IEnumerable`1> + IL_05f9: box class [runtime]System.Collections.Generic.IEnumerable`1> IL_05fe: brtrue.s IL_060c IL_0600: ldloc.s V_71 @@ -7278,7 +7269,7 @@ IL_060c: nop IL_060d: ldloc.s V_70 - IL_060f: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() + IL_060f: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() IL_0614: stloc.s V_74 .try { @@ -7291,8 +7282,8 @@ IL_0626: ldloc.s V_76 IL_0628: ldloc.s V_69 IL_062a: ldloc.s V_74 - IL_062c: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() - IL_0631: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) + IL_062c: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() + IL_0631: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) IL_0636: add IL_0637: stloc.s V_76 IL_0639: ldloc.s V_77 @@ -7324,11 +7315,11 @@ IL_066a: stloc.s V_75 IL_066c: leave.s IL_0684 - } // end .try + } finally { IL_066e: ldloc.s V_74 - IL_0670: isinst [mscorlib]System.IDisposable + IL_0670: isinst [runtime]System.IDisposable IL_0675: stloc.s V_81 IL_0677: ldloc.s V_81 IL_0679: brfalse.s IL_0683 @@ -7337,10 +7328,10 @@ IL_067d: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0682: endfinally IL_0683: endfinally - } // end handler + } IL_0684: ldloc.s V_75 IL_0686: dup - IL_0687: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0687: stsfld float64 ''.$assembly::averageLength@103 IL_068c: stloc.s V_18 IL_068e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0693: stloc.s V_83 @@ -7349,38 +7340,38 @@ IL_0699: ldloc.s V_83 IL_069b: ldloc.s V_83 IL_069d: ldloc.s V_83 - IL_069f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_06a4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_069f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_06a4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06a9: ldloc.s V_83 - IL_06ab: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06ab: newobj instance void assembly/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06b5: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance - IL_06ba: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance - IL_06bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06b5: ldsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance + IL_06ba: ldsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance + IL_06bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_06c4: ldloc.s V_83 - IL_06c6: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06c6: newobj instance void assembly/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06d0: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance - IL_06d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06d0: ldsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance + IL_06d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_06da: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_06da: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_06df: stloc.s V_82 IL_06e1: ldloc.s V_82 - IL_06e3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06e3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06e8: dup - IL_06e9: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_06e9: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_06ee: stloc.s V_19 IL_06f0: ret - } // end of method $Linq101Aggregates01::main@ + } + +} + + -} // end of class ''.$Linq101Aggregates01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Aggregates01_fs\Linq101Aggregates01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.release.bsl index e13068f2d25..cabcf6afee4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.net472.release.bsl @@ -1,117 +1,108 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Aggregates01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Aggregates01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000629 - // WARNING: managed resource file FSharpSignatureData.Linq101Aggregates01 created + + } -.mresource public FSharpOptimizationData.Linq101Aggregates01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000630 Length: 0x00000211 - // WARNING: managed resource file FSharpOptimizationData.Linq101Aggregates01 created + + } -.module Linq101Aggregates01.exe -// MVID: {625D0544-D281-4783-A745-038344055D62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D10000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Aggregates01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -132,63 +123,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -202,7 +193,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -226,30 +217,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -260,15 +251,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -297,84 +288,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname numSum@21 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0009: stfld int32 assembly/numSum@21::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0010: stfld int32 assembly/numSum@21::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method numSum@21::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -395,63 +386,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0038: stfld int32 assembly/numSum@21::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_004f: stfld int32 assembly/numSum@21::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0056: stfld int32 assembly/numSum@21::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_006c: stfld int32 assembly/numSum@21::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0086: stfld int32 assembly/numSum@21::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/numSum@21::current + IL_008d: stfld int32 assembly/numSum@21::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method numSum@21::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -465,7 +456,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0018: ldfld int32 assembly/numSum@21::pc IL_001d: switch ( IL_0034, IL_0037, @@ -489,30 +480,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0044: stfld int32 assembly/numSum@21::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0058: stfld int32 assembly/numSum@21::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/numSum@21::current + IL_005f: stfld int32 assembly/numSum@21::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -523,15 +514,15 @@ IL_007a: throw IL_007b: ret - } // end of method numSum@21::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: switch ( IL_001d, IL_0020, @@ -560,121 +551,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method numSum@21::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::current + IL_0001: ldfld int32 assembly/numSum@21::current IL_0006: ret - } // end of method numSum@21::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method numSum@21::GetFreshEnumerator + } - } // end of class numSum@21 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'numSum@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'numSum@22-1' @_instance + .field static assembly initonly class assembly/'numSum@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numSum@22-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'numSum@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'numSum@22-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_0000: newobj instance void assembly/'numSum@22-1'::.ctor() + IL_0005: stsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_000a: ret - } // end of method 'numSum@22-1'::.cctor + } - } // end of class 'numSum@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname totalChars@30 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0009: stfld int32 assembly/totalChars@30::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/totalChars@30::current + IL_0010: stfld string assembly/totalChars@30::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method totalChars@30::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -695,63 +686,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0038: stfld int32 assembly/totalChars@30::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_004f: stfld int32 assembly/totalChars@30::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/totalChars@30::current + IL_0056: stfld string assembly/totalChars@30::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_006c: stfld int32 assembly/totalChars@30::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0086: stfld int32 assembly/totalChars@30::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/totalChars@30::current + IL_008d: stfld string assembly/totalChars@30::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method totalChars@30::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -765,7 +756,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0018: ldfld int32 assembly/totalChars@30::pc IL_001d: switch ( IL_0034, IL_0037, @@ -789,30 +780,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0044: stfld int32 assembly/totalChars@30::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0058: stfld int32 assembly/totalChars@30::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/totalChars@30::current + IL_005f: stfld string assembly/totalChars@30::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -823,15 +814,15 @@ IL_007a: throw IL_007b: ret - } // end of method totalChars@30::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: switch ( IL_001d, IL_0020, @@ -860,243 +851,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method totalChars@30::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/totalChars@30::current + IL_0001: ldfld string assembly/totalChars@30::current IL_0006: ret - } // end of method totalChars@30::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method totalChars@30::GetFreshEnumerator + } - } // end of class totalChars@30 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'totalChars@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'totalChars@31-1' @_instance + .field static assembly initonly class assembly/'totalChars@31-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'totalChars@31-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'totalChars@31-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'totalChars@31-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0000: newobj instance void assembly/'totalChars@31-1'::.ctor() + IL_0005: stsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_000a: ret - } // end of method 'totalChars@31-1'::.cctor + } - } // end of class 'totalChars@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname sum@42 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0010: stfld int32 assembly/sum@42::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0018: stfld class [Utils]Utils/Product assembly/sum@42::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method sum@42::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1118,63 +1109,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0039: stfld int32 assembly/sum@42::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0050: stfld int32 assembly/sum@42::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0057: stfld class [Utils]Utils/Product assembly/sum@42::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/sum@42::pc + IL_006d: stfld int32 assembly/sum@42::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0087: stfld int32 assembly/sum@42::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_008e: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method sum@42::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1188,7 +1179,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0018: ldfld int32 assembly/sum@42::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1212,30 +1203,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0044: stfld int32 assembly/sum@42::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0058: stfld int32 assembly/sum@42::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_005f: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1246,15 +1237,15 @@ IL_007a: throw IL_007b: ret - } // end of method sum@42::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1283,118 +1274,118 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sum@42::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0001: ldfld class [Utils]Utils/Product assembly/sum@42::current IL_0006: ret - } // end of method sum@42::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/sum@42::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method sum@42::GetFreshEnumerator + } - } // end of class sum@42 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'sum@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'sum@43-1' @_instance + .field static assembly initonly class assembly/'sum@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sum@43-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'sum@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'sum@43-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_0000: newobj instance void assembly/'sum@43-1'::.ctor() + IL_0005: stsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_000a: ret - } // end of method 'sum@43-1'::.cctor + } - } // end of class 'sum@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 136 (0x88) + .maxstack 8 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, int32 V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, int32 V_8, int32 V_9, - class [mscorlib]System.IDisposable V_10) + class [runtime]System.IDisposable V_10) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -1405,16 +1396,16 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/sum@42::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_001a: ldsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 IL_002c: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -1440,11 +1431,11 @@ IL_0056: stloc.s V_8 IL_0058: leave.s IL_0070 - } // end .try + } finally { IL_005a: ldloc.s V_7 - IL_005c: isinst [mscorlib]System.IDisposable + IL_005c: isinst [runtime]System.IDisposable IL_0061: stloc.s V_10 IL_0063: ldloc.s V_10 IL_0065: brfalse.s IL_006f @@ -1453,117 +1444,117 @@ IL_0069: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_006e: endfinally IL_006f: endfinally - } // end handler + } IL_0070: ldloc.s V_8 IL_0072: stloc.1 IL_0073: ldarg.0 - IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0079: ldloc.0 IL_007a: ldloc.1 - IL_007b: newobj instance void class [mscorlib]System.Tuple`2,int32>::.ctor(!0, + IL_007b: newobj instance void class [runtime]System.Tuple`2,int32>::.ctor(!0, !1) IL_0080: tail. - IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) + IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) IL_0087: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@45-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@45-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,int32> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,int32> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,int32>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,int32>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,int32>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,int32>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@45-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@45-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname minNum@49 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0009: stfld int32 assembly/minNum@49::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0010: stfld int32 assembly/minNum@49::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method minNum@49::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1584,63 +1575,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0038: stfld int32 assembly/minNum@49::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_004f: stfld int32 assembly/minNum@49::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0056: stfld int32 assembly/minNum@49::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_006c: stfld int32 assembly/minNum@49::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0086: stfld int32 assembly/minNum@49::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/minNum@49::current + IL_008d: stfld int32 assembly/minNum@49::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method minNum@49::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1654,7 +1645,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0018: ldfld int32 assembly/minNum@49::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1678,30 +1669,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0044: stfld int32 assembly/minNum@49::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0058: stfld int32 assembly/minNum@49::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/minNum@49::current + IL_005f: stfld int32 assembly/minNum@49::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1712,15 +1703,15 @@ IL_007a: throw IL_007b: ret - } // end of method minNum@49::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1749,121 +1740,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method minNum@49::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::current + IL_0001: ldfld int32 assembly/minNum@49::current IL_0006: ret - } // end of method minNum@49::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method minNum@49::GetFreshEnumerator + } - } // end of class minNum@49 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'minNum@49-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'minNum@49-1' @_instance + .field static assembly initonly class assembly/'minNum@49-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'minNum@49-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'minNum@49-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'minNum@49-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance + IL_0000: newobj instance void assembly/'minNum@49-1'::.ctor() + IL_0005: stsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance IL_000a: ret - } // end of method 'minNum@49-1'::.cctor + } - } // end of class 'minNum@49-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname shortestWord@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0009: stfld int32 assembly/shortestWord@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0010: stfld string assembly/shortestWord@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method shortestWord@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1884,63 +1875,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0038: stfld int32 assembly/shortestWord@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_004f: stfld int32 assembly/shortestWord@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0056: stfld string assembly/shortestWord@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_006c: stfld int32 assembly/shortestWord@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0086: stfld int32 assembly/shortestWord@52::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/shortestWord@52::current + IL_008d: stfld string assembly/shortestWord@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method shortestWord@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1954,7 +1945,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0018: ldfld int32 assembly/shortestWord@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1978,30 +1969,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0044: stfld int32 assembly/shortestWord@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0058: stfld int32 assembly/shortestWord@52::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/shortestWord@52::current + IL_005f: stfld string assembly/shortestWord@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2012,15 +2003,15 @@ IL_007a: throw IL_007b: ret - } // end of method shortestWord@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2049,243 +2040,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method shortestWord@52::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/shortestWord@52::current + IL_0001: ldfld string assembly/shortestWord@52::current IL_0006: ret - } // end of method shortestWord@52::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method shortestWord@52::GetFreshEnumerator + } - } // end of class shortestWord@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'shortestWord@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'shortestWord@52-1' @_instance + .field static assembly initonly class assembly/'shortestWord@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'shortestWord@52-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'shortestWord@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'shortestWord@52-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance + IL_0000: newobj instance void assembly/'shortestWord@52-1'::.ctor() + IL_0005: stsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance IL_000a: ret - } // end of method 'shortestWord@52-1'::.cctor + } - } // end of class 'shortestWord@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@57' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@57'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 56@57'::Invoke + } - } // end of class 'Pipe #3 input at line 56@57' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 56@58-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 56@58-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname min@59 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/min@59::pc + IL_0010: stfld int32 assembly/min@59::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0018: stfld class [Utils]Utils/Product assembly/min@59::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method min@59::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2307,63 +2298,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/min@59::pc + IL_0039: stfld int32 assembly/min@59::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/min@59::pc + IL_0050: stfld int32 assembly/min@59::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0057: stfld class [Utils]Utils/Product assembly/min@59::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/min@59::pc + IL_006d: stfld int32 assembly/min@59::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/min@59::pc + IL_0087: stfld int32 assembly/min@59::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_008e: stfld class [Utils]Utils/Product assembly/min@59::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method min@59::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2377,7 +2368,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0018: ldfld int32 assembly/min@59::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2401,30 +2392,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/min@59::pc + IL_0044: stfld int32 assembly/min@59::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/min@59::pc + IL_0058: stfld int32 assembly/min@59::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_005f: stfld class [Utils]Utils/Product assembly/min@59::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2435,15 +2426,15 @@ IL_007a: throw IL_007b: ret - } // end of method min@59::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2472,109 +2463,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method min@59::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0001: ldfld class [Utils]Utils/Product assembly/min@59::current IL_0006: ret - } // end of method min@59::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/min@59::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method min@59::GetFreshEnumerator + } - } // end of class min@59 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'min@59-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'min@59-1' @_instance + .field static assembly initonly class assembly/'min@59-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'min@59-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@59-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'min@59-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance + IL_0000: newobj instance void assembly/'min@59-1'::.ctor() + IL_0005: stsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance IL_000a: ret - } // end of method 'min@59-1'::.cctor + } - } // end of class 'min@59-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@58-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -2582,261 +2573,261 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/min@59::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #3 input at line 56@58-3'::Invoke + } - } // end of class 'Pipe #3 input at line 56@58-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@60-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@60-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@60-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.cctor + } - } // end of class 'Pipe #3 input at line 56@60-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@66' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@66'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #4 input at line 65@66'::Invoke + } - } // end of class 'Pipe #4 input at line 65@66' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 65@67-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 65@67-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-2' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'min@68-2' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method assembly static valuetype [mscorlib]System.Decimal + .method assembly static valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@68-2'::Invoke + } - } // end of class 'min@68-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname cheapestProducts@69 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0010: stfld int32 assembly/cheapestProducts@69::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0018: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method cheapestProducts@69::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2858,63 +2849,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0039: stfld int32 assembly/cheapestProducts@69::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0050: stfld int32 assembly/cheapestProducts@69::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0057: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_006d: stfld int32 assembly/cheapestProducts@69::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0087: stfld int32 assembly/cheapestProducts@69::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_008e: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method cheapestProducts@69::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2928,7 +2919,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0018: ldfld int32 assembly/cheapestProducts@69::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2952,30 +2943,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0044: stfld int32 assembly/cheapestProducts@69::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0058: stfld int32 assembly/cheapestProducts@69::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_005f: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2986,15 +2977,15 @@ IL_007a: throw IL_007b: ret - } // end of method cheapestProducts@69::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3023,116 +3014,116 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method cheapestProducts@69::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0001: ldfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0006: ret - } // end of method cheapestProducts@69::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method cheapestProducts@69::GetFreshEnumerator + } - } // end of class cheapestProducts@69 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'cheapestProducts@69-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [mscorlib]System.Decimal min + .field public valuetype [runtime]System.Decimal min .method assembly specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.Decimal min) cil managed + instance void .ctor(valuetype [runtime]System.Decimal min) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000d: ret - } // end of method 'cheapestProducts@69-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'cheapestProducts@69-1'::Invoke + } - } // end of class 'cheapestProducts@69-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@67-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 81 (0x51) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: ldnull - IL_0004: ldftn valuetype [mscorlib]System.Decimal Linq101Aggregates01/'min@68-2'::Invoke(class [Utils]Utils/Product) - IL_000a: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0004: ldftn valuetype [runtime]System.Decimal assembly/'min@68-2'::Invoke(class [Utils]Utils/Product) + IL_000a: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000f: call valuetype [mscorlib]System.Decimal [System.Core]System.Linq.Enumerable::Min(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000f: call valuetype [runtime]System.Decimal [System.Core]System.Linq.Enumerable::Min(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0014: stloc.1 IL_0015: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_001a: stloc.3 @@ -3141,131 +3132,131 @@ IL_001d: ldnull IL_001e: ldc.i4.0 IL_001f: ldnull - IL_0020: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0020: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: ldloc.1 - IL_002b: newobj instance void Linq101Aggregates01/'cheapestProducts@69-1'::.ctor(valuetype [mscorlib]System.Decimal) - IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002b: newobj instance void assembly/'cheapestProducts@69-1'::.ctor(valuetype [runtime]System.Decimal) + IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_003a: stloc.2 IL_003b: ldarg.0 - IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 - IL_0044: newobj instance void class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_0044: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0049: tail. - IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_0050: ret - } // end of method 'Pipe #4 input at line 65@67-3'::Invoke + } - } // end of class 'Pipe #4 input at line 65@67-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@70-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@70-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #4 input at line 65@70-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@70-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.cctor + } - } // end of class 'Pipe #4 input at line 65@70-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxNum@74 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0009: stfld int32 assembly/maxNum@74::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0010: stfld int32 assembly/maxNum@74::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method maxNum@74::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3286,63 +3277,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0038: stfld int32 assembly/maxNum@74::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_004f: stfld int32 assembly/maxNum@74::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0056: stfld int32 assembly/maxNum@74::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_006c: stfld int32 assembly/maxNum@74::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0086: stfld int32 assembly/maxNum@74::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_008d: stfld int32 assembly/maxNum@74::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method maxNum@74::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3356,7 +3347,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0018: ldfld int32 assembly/maxNum@74::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3380,30 +3371,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0044: stfld int32 assembly/maxNum@74::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0058: stfld int32 assembly/maxNum@74::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_005f: stfld int32 assembly/maxNum@74::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3414,15 +3405,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxNum@74::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3451,121 +3442,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxNum@74::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::current + IL_0001: ldfld int32 assembly/maxNum@74::current IL_0006: ret - } // end of method maxNum@74::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method maxNum@74::GetFreshEnumerator + } - } // end of class maxNum@74 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxNum@74-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxNum@74-1' @_instance + .field static assembly initonly class assembly/'maxNum@74-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxNum@74-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'maxNum@74-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxNum@74-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance + IL_0000: newobj instance void assembly/'maxNum@74-1'::.ctor() + IL_0005: stsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance IL_000a: ret - } // end of method 'maxNum@74-1'::.cctor + } - } // end of class 'maxNum@74-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname longestLength@77 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0009: stfld int32 assembly/longestLength@77::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/longestLength@77::current + IL_0010: stfld string assembly/longestLength@77::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method longestLength@77::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3586,63 +3577,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0038: stfld int32 assembly/longestLength@77::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_004f: stfld int32 assembly/longestLength@77::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/longestLength@77::current + IL_0056: stfld string assembly/longestLength@77::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_006c: stfld int32 assembly/longestLength@77::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0086: stfld int32 assembly/longestLength@77::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/longestLength@77::current + IL_008d: stfld string assembly/longestLength@77::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method longestLength@77::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3656,7 +3647,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0018: ldfld int32 assembly/longestLength@77::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3680,30 +3671,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0044: stfld int32 assembly/longestLength@77::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0058: stfld int32 assembly/longestLength@77::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/longestLength@77::current + IL_005f: stfld string assembly/longestLength@77::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3714,15 +3705,15 @@ IL_007a: throw IL_007b: ret - } // end of method longestLength@77::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3751,243 +3742,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method longestLength@77::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/longestLength@77::current + IL_0001: ldfld string assembly/longestLength@77::current IL_0006: ret - } // end of method longestLength@77::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method longestLength@77::GetFreshEnumerator + } - } // end of class longestLength@77 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'longestLength@77-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'longestLength@77-1' @_instance + .field static assembly initonly class assembly/'longestLength@77-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'longestLength@77-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'longestLength@77-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'longestLength@77-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance + IL_0000: newobj instance void assembly/'longestLength@77-1'::.ctor() + IL_0005: stsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance IL_000a: ret - } // end of method 'longestLength@77-1'::.cctor + } - } // end of class 'longestLength@77-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@82'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #5 input at line 81@82'::Invoke + } - } // end of class 'Pipe #5 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 81@83-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #5 input at line 81@83-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensivePrice@84 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0010: stfld int32 assembly/mostExpensivePrice@84::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensivePrice@84::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4009,63 +4000,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0039: stfld int32 assembly/mostExpensivePrice@84::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0050: stfld int32 assembly/mostExpensivePrice@84::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_006d: stfld int32 assembly/mostExpensivePrice@84::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0087: stfld int32 assembly/mostExpensivePrice@84::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensivePrice@84::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4079,7 +4070,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0018: ldfld int32 assembly/mostExpensivePrice@84::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4103,30 +4094,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0044: stfld int32 assembly/mostExpensivePrice@84::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0058: stfld int32 assembly/mostExpensivePrice@84::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4137,15 +4128,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensivePrice@84::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4174,109 +4165,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensivePrice@84::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0006: ret - } // end of method mostExpensivePrice@84::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensivePrice@84::GetFreshEnumerator + } - } // end of class mostExpensivePrice@84 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensivePrice@84-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'mostExpensivePrice@84-1' @_instance + .field static assembly initonly class assembly/'mostExpensivePrice@84-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'mostExpensivePrice@84-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'mostExpensivePrice@84-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'mostExpensivePrice@84-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance + IL_0000: newobj instance void assembly/'mostExpensivePrice@84-1'::.ctor() + IL_0005: stsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance IL_000a: ret - } // end of method 'mostExpensivePrice@84-1'::.cctor + } - } // end of class 'mostExpensivePrice@84-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@83-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -4284,244 +4275,244 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #5 input at line 81@83-3'::Invoke + } - } // end of class 'Pipe #5 input at line 81@83-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@85-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@85-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@85-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.cctor + } - } // end of class 'Pipe #5 input at line 81@85-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@91'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 90@91'::Invoke + } - } // end of class 'Pipe #6 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 90@92-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 90@92-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxPrice@93 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0010: stfld int32 assembly/maxPrice@93::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0018: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method maxPrice@93::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4543,63 +4534,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0039: stfld int32 assembly/maxPrice@93::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0050: stfld int32 assembly/maxPrice@93::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0057: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_006d: stfld int32 assembly/maxPrice@93::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0087: stfld int32 assembly/maxPrice@93::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_008e: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method maxPrice@93::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4613,7 +4604,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0018: ldfld int32 assembly/maxPrice@93::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4637,30 +4628,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0044: stfld int32 assembly/maxPrice@93::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0058: stfld int32 assembly/maxPrice@93::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_005f: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4671,15 +4662,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxPrice@93::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4708,131 +4699,131 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxPrice@93::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0001: ldfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0006: ret - } // end of method maxPrice@93::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method maxPrice@93::GetFreshEnumerator + } - } // end of class maxPrice@93 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxPrice@93-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxPrice@93-1' @_instance + .field static assembly initonly class assembly/'maxPrice@93-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxPrice@93-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'maxPrice@93-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxPrice@93-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance + IL_0000: newobj instance void assembly/'maxPrice@93-1'::.ctor() + IL_0005: stsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance IL_000a: ret - } // end of method 'maxPrice@93-1'::.cctor + } - } // end of class 'maxPrice@93-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensiveProducts@94 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0010: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensiveProducts@94::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4854,63 +4845,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0039: stfld int32 assembly/mostExpensiveProducts@94::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0050: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_006d: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0087: stfld int32 assembly/mostExpensiveProducts@94::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensiveProducts@94::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4924,7 +4915,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0018: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4948,30 +4939,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0044: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0058: stfld int32 assembly/mostExpensiveProducts@94::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4982,15 +4973,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensiveProducts@94::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5019,106 +5010,106 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensiveProducts@94::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0006: ret - } // end of method mostExpensiveProducts@94::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensiveProducts@94::GetFreshEnumerator + } - } // end of class mostExpensiveProducts@94 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensiveProducts@94-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [mscorlib]System.Decimal maxPrice + .field public valuetype [runtime]System.Decimal maxPrice .method assembly specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.Decimal maxPrice) cil managed + instance void .ctor(valuetype [runtime]System.Decimal maxPrice) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000d: ret - } // end of method 'mostExpensiveProducts@94-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [mscorlib]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'mostExpensiveProducts@94-1'::Invoke + } - } // end of class 'mostExpensiveProducts@94-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@92-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 92 (0x5c) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -5127,13 +5118,13 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/maxPrice@93::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -5143,131 +5134,131 @@ IL_0028: ldnull IL_0029: ldc.i4.0 IL_002a: ldnull - IL_002b: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_002b: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0035: ldloc.1 - IL_0036: newobj instance void Linq101Aggregates01/'mostExpensiveProducts@94-1'::.ctor(valuetype [mscorlib]System.Decimal) - IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: newobj instance void assembly/'mostExpensiveProducts@94-1'::.ctor(valuetype [runtime]System.Decimal) + IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0040: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0040: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0045: stloc.2 IL_0046: ldarg.0 - IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: ldloc.2 - IL_004f: newobj instance void class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_004f: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0054: tail. - IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_005b: ret - } // end of method 'Pipe #6 input at line 90@92-3'::Invoke + } - } // end of class 'Pipe #6 input at line 90@92-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@95-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@95-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #6 input at line 90@95-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@95-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.cctor + } - } // end of class 'Pipe #6 input at line 90@95-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averageNum@100 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public float64 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, float64 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0009: stfld int32 assembly/averageNum@100::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0010: stfld float64 assembly/averageNum@100::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method averageNum@100::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 156 (0x9c) + .maxstack 6 .locals init (float64 V_0, float64 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5288,63 +5279,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0038: stfld int32 assembly/averageNum@100::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_004f: stfld int32 assembly/averageNum@100::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0056: stfld float64 assembly/averageNum@100::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_006c: stfld int32 assembly/averageNum@100::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0086: stfld int32 assembly/averageNum@100::pc IL_008b: ldarg.0 IL_008c: ldc.r8 0.0 - IL_0095: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0095: stfld float64 assembly/averageNum@100::current IL_009a: ldc.i4.0 IL_009b: ret - } // end of method averageNum@100::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 132 (0x84) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5358,7 +5349,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0018: ldfld int32 assembly/averageNum@100::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5382,30 +5373,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0044: stfld int32 assembly/averageNum@100::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0058: stfld int32 assembly/averageNum@100::pc IL_005d: ldarg.0 IL_005e: ldc.r8 0.0 - IL_0067: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0067: stfld float64 assembly/averageNum@100::current IL_006c: leave.s IL_0078 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_006e: castclass [mscorlib]System.Exception + IL_006e: castclass [runtime]System.Exception IL_0073: stloc.1 IL_0074: ldloc.1 IL_0075: stloc.0 IL_0076: leave.s IL_0078 - } // end handler + } IL_0078: nop IL_0079: br IL_0000 @@ -5416,15 +5407,15 @@ IL_0082: throw IL_0083: ret - } // end of method averageNum@100::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5453,101 +5444,101 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averageNum@100::get_CheckClose + } .method public strict virtual instance float64 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld float64 Linq101Aggregates01/averageNum@100::current + IL_0001: ldfld float64 assembly/averageNum@100::current IL_0006: ret - } // end of method averageNum@100::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 17 (0x11) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.r8 0.0 - IL_000b: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) IL_0010: ret - } // end of method averageNum@100::GetFreshEnumerator + } - } // end of class averageNum@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageNum@100-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averageNum@100-1' @_instance + .field static assembly initonly class assembly/'averageNum@100-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averageNum@100-1'::.ctor + } .method public strict virtual instance float64 Invoke(float64 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'averageNum@100-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageNum@100-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0000: newobj instance void assembly/'averageNum@100-1'::.ctor() + IL_0005: stsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_000a: ret - } // end of method 'averageNum@100-1'::.cctor + } - } // end of class 'averageNum@100-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit averageLength@105 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_000d: ret - } // end of method averageLength@105::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(string _arg1) cil managed { - // Code size 33 (0x21) + .maxstack 7 .locals init (string V_0, float64 V_1, @@ -5555,236 +5546,236 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0003: callvirt instance int32 [runtime]System.String::get_Length() IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: conv.r8 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_0012: ldloc.0 IL_0013: ldloc.1 - IL_0014: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0019: tail. - IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0020: ret - } // end of method averageLength@105::Invoke + } - } // end of class averageLength@105 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageLength@107-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> { - .field static assembly initonly class Linq101Aggregates01/'averageLength@107-1' @_instance + .field static assembly initonly class assembly/'averageLength@107-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() IL_0006: ret - } // end of method 'averageLength@107-1'::.ctor + } .method public strict virtual instance float64 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 16 (0x10) + .maxstack 5 .locals init (string V_0, float64 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: ret - } // end of method 'averageLength@107-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageLength@107-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_0000: newobj instance void assembly/'averageLength@107-1'::.ctor() + IL_0005: stsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_000a: ret - } // end of method 'averageLength@107-1'::.cctor + } - } // end of class 'averageLength@107-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@113' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@113'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #7 input at line 112@113'::Invoke + } - } // end of class 'Pipe #7 input at line 112@113' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #7 input at line 112@114-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #7 input at line 112@114-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averagePrice@115 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Core]System.Linq.IGrouping`2 g - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Core]System.Linq.IGrouping`2 g, - class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0002: stfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0010: stfld int32 assembly/averagePrice@115::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0018: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method averagePrice@115::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5806,63 +5797,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g - IL_002d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0028: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0039: stfld int32 assembly/averagePrice@115::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0046: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0050: stfld int32 assembly/averagePrice@115::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0057: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0064: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_006d: stfld int32 assembly/averagePrice@115::pc IL_0072: ldarg.0 - IL_0073: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0087: stfld int32 assembly/averagePrice@115::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_008e: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method averagePrice@115::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5876,7 +5867,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0018: ldfld int32 assembly/averagePrice@115::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5900,30 +5891,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0044: stfld int32 assembly/averagePrice@115::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0058: stfld int32 assembly/averagePrice@115::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_005f: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -5934,15 +5925,15 @@ IL_007a: throw IL_007b: ret - } // end of method averagePrice@115::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5971,121 +5962,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averagePrice@115::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0001: ldfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0006: ret - } // end of method averagePrice@115::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0001: ldfld class [System.Core]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method averagePrice@115::GetFreshEnumerator + } - } // end of class averagePrice@115 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averagePrice@115-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averagePrice@115-1' @_instance + .field static assembly initonly class assembly/'averagePrice@115-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averagePrice@115-1'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'averagePrice@115-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averagePrice@115-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_0000: newobj instance void assembly/'averagePrice@115-1'::.ctor() + IL_0005: stsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_000a: ret - } // end of method 'averagePrice@115-1'::.cctor + } - } // end of class 'averagePrice@115-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@114-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [mscorlib]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 215 (0xd7) + .maxstack 9 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1, + valuetype [runtime]System.Decimal V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_7, - valuetype [mscorlib]System.Decimal V_8, - valuetype [mscorlib]System.Decimal V_9, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, + valuetype [runtime]System.Decimal V_8, + valuetype [runtime]System.Decimal V_9, int32 V_10, - valuetype [mscorlib]System.Decimal V_11, + valuetype [runtime]System.Decimal V_11, int32 V_12, - class [mscorlib]System.IDisposable V_13) + class [runtime]System.IDisposable V_13) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -6096,19 +6087,19 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, - class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/averagePrice@115::.ctor(class [System.Core]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_001a: ldsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 - IL_002c: box class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_002c: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_0031: brtrue.s IL_003e IL_0033: ldstr "source" @@ -6140,7 +6131,7 @@ IL_005b: ldloc.s V_5 IL_005d: ldloc.s V_7 IL_005f: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0064: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0064: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0069: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::op_Addition(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_006e: stloc.s V_9 @@ -6172,11 +6163,11 @@ IL_00a5: stloc.s V_8 IL_00a7: leave.s IL_00bf - } // end .try + } finally { IL_00a9: ldloc.s V_7 - IL_00ab: isinst [mscorlib]System.IDisposable + IL_00ab: isinst [runtime]System.IDisposable IL_00b0: stloc.s V_13 IL_00b2: ldloc.s V_13 IL_00b4: brfalse.s IL_00be @@ -6185,415 +6176,415 @@ IL_00b8: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_00bd: endfinally IL_00be: endfinally - } // end handler + } IL_00bf: ldloc.s V_8 IL_00c1: stloc.1 IL_00c2: ldarg.0 - IL_00c3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_00c3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_00c8: ldloc.0 IL_00c9: ldloc.1 - IL_00ca: newobj instance void class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::.ctor(!0, + IL_00ca: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_00cf: tail. - IL_00d1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [mscorlib]System.Decimal>,object>(!!0) + IL_00d1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_00d6: ret - } // end of method 'Pipe #7 input at line 112@114-3'::Invoke + } - } // end of class 'Pipe #7 input at line 112@114-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@116-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@116-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - valuetype [mscorlib]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@116-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.cctor + } - } // end of class 'Pipe #7 input at line 112@116-4' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0005: ret - } // end of method Linq101Aggregates01::get_factorsOf300 + } .method public specialname static int32 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0000: ldsfld int32 ''.$assembly::uniqueFactors@10 IL_0005: ret - } // end of method Linq101Aggregates01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers + } .method public specialname static int32 get_numSum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0000: ldsfld int32 ''.$assembly::numSum@19 IL_0005: ret - } // end of method Linq101Aggregates01::get_numSum + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0005: ret - } // end of method Linq101Aggregates01::get_words + } .method public specialname static int32 get_totalChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_0000: ldsfld int32 ''.$assembly::totalChars@28 IL_0005: ret - } // end of method Linq101Aggregates01::get_totalChars + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_0005: ret - } // end of method Linq101Aggregates01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories + } .method public specialname static int32 get_minNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_0000: ldsfld int32 ''.$assembly::minNum@49 IL_0005: ret - } // end of method Linq101Aggregates01::get_minNum + } .method public specialname static int32 get_shortestWord() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0000: ldsfld int32 ''.$assembly::shortestWord@52 IL_0005: ret - } // end of method Linq101Aggregates01::get_shortestWord + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories2 + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories3 + } .method public specialname static int32 get_maxNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0000: ldsfld int32 ''.$assembly::maxNum@74 IL_0005: ret - } // end of method Linq101Aggregates01::get_maxNum + } .method public specialname static int32 get_longestLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_0000: ldsfld int32 ''.$assembly::longestLength@77 IL_0005: ret - } // end of method Linq101Aggregates01::get_longestLength + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories4 + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories5() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories5 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers2 + } .method public specialname static float64 get_averageNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_0000: ldsfld float64 ''.$assembly::averageNum@100 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageNum + } .method public specialname static float64 get_averageLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0000: ldsfld float64 ''.$assembly::averageLength@103 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageLength + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories6 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - } // end of property Linq101Aggregates01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property int32 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_uniqueFactors() - } // end of property Linq101Aggregates01::uniqueFactors + .get int32 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - } // end of property Linq101Aggregates01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 numSum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_numSum() - } // end of property Linq101Aggregates01::numSum + .get int32 assembly::get_numSum() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - } // end of property Linq101Aggregates01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property int32 totalChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_totalChars() - } // end of property Linq101Aggregates01::totalChars + .get int32 assembly::get_totalChars() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - } // end of property Linq101Aggregates01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories() - } // end of property Linq101Aggregates01::categories + .get class [runtime]System.Tuple`2[] assembly::get_categories() + } .property int32 minNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_minNum() - } // end of property Linq101Aggregates01::minNum + .get int32 assembly::get_minNum() + } .property int32 shortestWord() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_shortestWord() - } // end of property Linq101Aggregates01::shortestWord - .property class [mscorlib]System.Tuple`2[] + .get int32 assembly::get_shortestWord() + } + .property class [runtime]System.Tuple`2[] categories2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories2() - } // end of property Linq101Aggregates01::categories2 - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories2() + } + .property class [runtime]System.Tuple`2>[] categories3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Aggregates01::get_categories3() - } // end of property Linq101Aggregates01::categories3 + .get class [runtime]System.Tuple`2>[] assembly::get_categories3() + } .property int32 maxNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_maxNum() - } // end of property Linq101Aggregates01::maxNum + .get int32 assembly::get_maxNum() + } .property int32 longestLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_longestLength() - } // end of property Linq101Aggregates01::longestLength - .property class [mscorlib]System.Tuple`2[] + .get int32 assembly::get_longestLength() + } + .property class [runtime]System.Tuple`2[] categories4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories4() - } // end of property Linq101Aggregates01::categories4 - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories4() + } + .property class [runtime]System.Tuple`2>[] categories5() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Aggregates01::get_categories5() - } // end of property Linq101Aggregates01::categories5 + .get class [runtime]System.Tuple`2>[] assembly::get_categories5() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - } // end of property Linq101Aggregates01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property float64 averageNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageNum() - } // end of property Linq101Aggregates01::averageNum + .get float64 assembly::get_averageNum() + } .property float64 averageLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageLength() - } // end of property Linq101Aggregates01::averageLength - .property class [mscorlib]System.Tuple`2[] + .get float64 assembly::get_averageLength() + } + .property class [runtime]System.Tuple`2[] categories6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Aggregates01::get_categories6() - } // end of property Linq101Aggregates01::categories6 -} // end of class Linq101Aggregates01 + .get class [runtime]System.Tuple`2[] assembly::get_categories6() + } +} -.class private abstract auto ansi sealed ''.$Linq101Aggregates01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 uniqueFactors@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 numSum@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@26 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 totalChars@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@35 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories@37 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 minNum@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 shortestWord@52 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories2@55 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] categories3@64 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories2@55 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories3@64 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 maxNum@74 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 longestLength@77 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories4@80 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] categories5@89 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories4@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories5@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@99 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageNum@100 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageLength@103 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] categories6@111 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories6@111 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1745 (0x6d1) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -6602,74 +6593,74 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, int32 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [mscorlib]System.Tuple`2[] V_7, + class [runtime]System.Tuple`2[] V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Tuple`2[] V_10, - class [mscorlib]System.Tuple`2>[] V_11, + class [runtime]System.Tuple`2[] V_10, + class [runtime]System.Tuple`2>[] V_11, int32 V_12, int32 V_13, - class [mscorlib]System.Tuple`2[] V_14, - class [mscorlib]System.Tuple`2>[] V_15, + class [runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2>[] V_15, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_16, float64 V_17, float64 V_18, - class [mscorlib]System.Tuple`2[] V_19, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_20, + class [runtime]System.Tuple`2[] V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_20, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_25, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_26, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_27, + class [runtime]System.Collections.Generic.IEnumerable`1 V_26, + class [runtime]System.Collections.Generic.IEnumerator`1 V_27, int32 V_28, int32 V_29, - class [mscorlib]System.IDisposable V_30, + class [runtime]System.IDisposable V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_34, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_35, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_36, + class [runtime]System.Collections.Generic.IEnumerable`1 V_35, + class [runtime]System.Collections.Generic.IEnumerator`1 V_36, int32 V_37, int32 V_38, - class [mscorlib]System.IDisposable V_39, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.IDisposable V_39, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_46, + class [runtime]System.Collections.Generic.IEnumerable`1> V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_48, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_48, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_49, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_50, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_51, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_53, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_54, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_55, + class [runtime]System.Collections.Generic.IEnumerable`1 V_54, + class [runtime]System.Collections.Generic.IEnumerator`1 V_55, float64 V_56, float64 V_57, int32 V_58, float64 V_59, int32 V_60, - class [mscorlib]System.IDisposable V_61, + class [runtime]System.IDisposable V_61, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_62, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_63, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> V_64, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_65, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_66, - class [mscorlib]System.Collections.Generic.IEnumerator`1> V_67, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> V_64, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_65, + class [runtime]System.Collections.Generic.IEnumerable`1> V_66, + class [runtime]System.Collections.Generic.IEnumerator`1> V_67, float64 V_68, float64 V_69, int32 V_70, float64 V_71, int32 V_72, - class [mscorlib]System.IDisposable V_73, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_74, + class [runtime]System.IDisposable V_73, + class [runtime]System.Collections.Generic.IEnumerable`1> V_74, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_75) IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -6688,7 +6679,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_21 @@ -6696,17 +6687,17 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_20 IL_004c: ldloc.s V_20 - IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0054: stsfld int32 ''.$assembly::uniqueFactors@10 IL_0059: stloc.1 IL_005a: ldc.i4.5 IL_005b: ldc.i4.4 @@ -6740,7 +6731,7 @@ IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_22 @@ -6749,15 +6740,15 @@ IL_00ae: ldnull IL_00af: ldc.i4.0 IL_00b0: ldc.i4.0 - IL_00b1: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00b1: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bb: stloc.s V_24 - IL_00bd: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_00bd: ldsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_00c2: stloc.s V_25 IL_00c4: ldloc.s V_24 - IL_00c6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00cb: stloc.s V_26 IL_00cd: ldloc.s V_26 IL_00cf: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6783,11 +6774,11 @@ IL_00f9: stloc.s V_28 IL_00fb: leave.s IL_0113 - } // end .try + } finally { IL_00fd: ldloc.s V_27 - IL_00ff: isinst [mscorlib]System.IDisposable + IL_00ff: isinst [runtime]System.IDisposable IL_0104: stloc.s V_30 IL_0106: ldloc.s V_30 IL_0108: brfalse.s IL_0112 @@ -6796,10 +6787,10 @@ IL_010c: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0111: endfinally IL_0112: endfinally - } // end handler + } IL_0113: ldloc.s V_28 IL_0115: dup - IL_0116: stsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0116: stsfld int32 ''.$assembly::numSum@19 IL_011b: stloc.3 IL_011c: ldstr "cherry" IL_0121: ldstr "apple" @@ -6812,7 +6803,7 @@ IL_013a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013f: dup - IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0145: stloc.s V_4 IL_0147: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014c: stloc.s V_31 @@ -6821,15 +6812,15 @@ IL_0152: ldnull IL_0153: ldc.i4.0 IL_0154: ldnull - IL_0155: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0155: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015f: stloc.s V_33 - IL_0161: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0161: ldsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_0166: stloc.s V_34 IL_0168: ldloc.s V_33 - IL_016a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_016a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_016f: stloc.s V_35 IL_0171: ldloc.s V_35 IL_0173: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6855,11 +6846,11 @@ IL_019d: stloc.s V_37 IL_019f: leave.s IL_01b7 - } // end .try + } finally { IL_01a1: ldloc.s V_36 - IL_01a3: isinst [mscorlib]System.IDisposable + IL_01a3: isinst [runtime]System.IDisposable IL_01a8: stloc.s V_39 IL_01aa: ldloc.s V_39 IL_01ac: brfalse.s IL_01b6 @@ -6868,14 +6859,14 @@ IL_01b0: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_01b5: endfinally IL_01b6: endfinally - } // end handler + } IL_01b7: ldloc.s V_37 IL_01b9: dup - IL_01ba: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_01ba: stsfld int32 ''.$assembly::totalChars@28 IL_01bf: stloc.s V_5 IL_01c1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c6: dup - IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_01cc: stloc.s V_6 IL_01ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d3: stloc.s V_41 @@ -6884,58 +6875,58 @@ IL_01d9: ldloc.s V_41 IL_01db: ldloc.s V_41 IL_01dd: ldloc.s V_41 - IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01e9: ldloc.s V_41 - IL_01eb: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01eb: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f5: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance - IL_01fa: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance - IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_01fa: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0204: ldloc.s V_41 - IL_0206: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0206: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0210: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance - IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0210: ldsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance + IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_021a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_021f: stloc.s V_40 IL_0221: ldloc.s V_40 - IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0228: dup - IL_0229: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0229: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_022e: stloc.s V_7 IL_0230: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0235: ldnull IL_0236: ldc.i4.0 IL_0237: ldc.i4.0 - IL_0238: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0238: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0242: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance - IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0242: ldsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance + IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_024c: dup - IL_024d: stsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_024d: stsfld int32 ''.$assembly::minNum@49 IL_0252: stloc.s V_8 IL_0254: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0259: ldnull IL_025a: ldc.i4.0 IL_025b: ldnull - IL_025c: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_025c: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0266: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance - IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0266: ldsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance + IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0270: dup - IL_0271: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0271: stsfld int32 ''.$assembly::shortestWord@52 IL_0276: stloc.s V_9 IL_0278: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_027d: stloc.s V_43 @@ -6944,30 +6935,30 @@ IL_0283: ldloc.s V_43 IL_0285: ldloc.s V_43 IL_0287: ldloc.s V_43 - IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0293: ldloc.s V_43 - IL_0295: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0295: newobj instance void assembly/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_029f: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance - IL_02a4: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance - IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_029f: ldsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance + IL_02a4: ldsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance + IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_02ae: ldloc.s V_43 - IL_02b0: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02b0: newobj instance void assembly/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02ba: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance - IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ba: ldsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance + IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02c4: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_02c4: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_02c9: stloc.s V_42 IL_02cb: ldloc.s V_42 - IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02d2: dup - IL_02d3: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_02d3: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_02d8: stloc.s V_10 IL_02da: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02df: stloc.s V_45 @@ -6976,58 +6967,58 @@ IL_02e5: ldloc.s V_45 IL_02e7: ldloc.s V_45 IL_02e9: ldloc.s V_45 - IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02f5: ldloc.s V_45 - IL_02f7: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f7: newobj instance void assembly/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0301: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance - IL_0306: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance - IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0301: ldsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance + IL_0306: ldsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance + IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0310: ldloc.s V_45 - IL_0312: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0312: newobj instance void assembly/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_031c: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance - IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_031c: ldsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance + IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0326: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0326: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_032b: stloc.s V_44 IL_032d: ldloc.s V_44 - IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0334: dup - IL_0335: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0335: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_033a: stloc.s V_11 IL_033c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0341: ldnull IL_0342: ldc.i4.0 IL_0343: ldc.i4.0 - IL_0344: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0344: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_034e: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance - IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_034e: ldsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance + IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0358: dup - IL_0359: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0359: stsfld int32 ''.$assembly::maxNum@74 IL_035e: stloc.s V_12 IL_0360: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0365: ldnull IL_0366: ldc.i4.0 IL_0367: ldnull - IL_0368: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0368: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0372: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance - IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0372: ldsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance + IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_037c: dup - IL_037d: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_037d: stsfld int32 ''.$assembly::longestLength@77 IL_0382: stloc.s V_13 IL_0384: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0389: stloc.s V_47 @@ -7036,30 +7027,30 @@ IL_038f: ldloc.s V_47 IL_0391: ldloc.s V_47 IL_0393: ldloc.s V_47 - IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_039f: ldloc.s V_47 - IL_03a1: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a1: newobj instance void assembly/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03ab: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance - IL_03b0: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance - IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ab: ldsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance + IL_03b0: ldsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance + IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_03ba: ldloc.s V_47 - IL_03bc: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03bc: newobj instance void assembly/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03c6: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance - IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c6: ldsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance + IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03d0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03d0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03d5: stloc.s V_46 IL_03d7: ldloc.s V_46 - IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03de: dup - IL_03df: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_03df: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_03e4: stloc.s V_14 IL_03e6: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03eb: stloc.s V_49 @@ -7068,30 +7059,30 @@ IL_03f1: ldloc.s V_49 IL_03f3: ldloc.s V_49 IL_03f5: ldloc.s V_49 - IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0401: ldloc.s V_49 - IL_0403: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: newobj instance void assembly/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_040d: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance - IL_0412: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance - IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance + IL_0412: ldsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance + IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_041c: ldloc.s V_49 - IL_041e: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_041e: newobj instance void assembly/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0428: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance - IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal,class [mscorlib]System.Collections.Generic.IEnumerable`1>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0428: ldsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance + IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0432: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0432: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0437: stloc.s V_48 IL_0439: ldloc.s V_48 - IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0440: dup - IL_0441: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0441: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0446: stloc.s V_15 IL_0448: ldc.r8 5.0999999999999996 IL_0451: ldc.r8 4.0999999999999996 @@ -7125,7 +7116,7 @@ IL_04d4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_04d9: dup - IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_04df: stloc.s V_16 IL_04e1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_04e6: stloc.s V_50 @@ -7134,18 +7125,18 @@ IL_04ec: ldnull IL_04ed: ldc.i4.0 IL_04ee: ldc.r8 0.0 - IL_04f7: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_04f7: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) - IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0501: stloc.s V_52 - IL_0503: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0503: ldsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_0508: stloc.s V_53 IL_050a: ldloc.s V_52 - IL_050c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_050c: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0511: stloc.s V_54 IL_0513: ldloc.s V_54 - IL_0515: box class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_0515: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_051a: brtrue.s IL_0527 IL_051c: ldstr "source" @@ -7198,11 +7189,11 @@ IL_0581: stloc.s V_56 IL_0583: leave.s IL_059b - } // end .try + } finally { IL_0585: ldloc.s V_55 - IL_0587: isinst [mscorlib]System.IDisposable + IL_0587: isinst [runtime]System.IDisposable IL_058c: stloc.s V_61 IL_058e: ldloc.s V_61 IL_0590: brfalse.s IL_059a @@ -7211,10 +7202,10 @@ IL_0594: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0599: endfinally IL_059a: endfinally - } // end handler + } IL_059b: ldloc.s V_56 IL_059d: dup - IL_059e: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_059e: stsfld float64 ''.$assembly::averageNum@100 IL_05a3: stloc.s V_17 IL_05a5: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_05aa: stloc.s V_62 @@ -7222,20 +7213,20 @@ IL_05ae: stloc.s V_63 IL_05b0: ldloc.s V_62 IL_05b2: ldloc.s V_62 - IL_05b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_05b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_05b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_05b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_05be: ldloc.s V_62 - IL_05c0: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_05c5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_05c0: newobj instance void assembly/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_05c5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_05ca: stloc.s V_64 - IL_05cc: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_05cc: ldsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_05d1: stloc.s V_65 IL_05d3: ldloc.s V_64 - IL_05d5: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_05d5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_05da: stloc.s V_66 IL_05dc: ldloc.s V_66 - IL_05de: box class [mscorlib]System.Collections.Generic.IEnumerable`1> + IL_05de: box class [runtime]System.Collections.Generic.IEnumerable`1> IL_05e3: brtrue.s IL_05f0 IL_05e5: ldstr "source" @@ -7244,7 +7235,7 @@ IL_05f0: nop IL_05f1: ldloc.s V_66 - IL_05f3: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() + IL_05f3: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() IL_05f8: stloc.s V_67 .try { @@ -7257,8 +7248,8 @@ IL_060a: ldloc.s V_69 IL_060c: ldloc.s V_65 IL_060e: ldloc.s V_67 - IL_0610: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() - IL_0615: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) + IL_0610: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() + IL_0615: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) IL_061a: add IL_061b: stloc.s V_69 IL_061d: ldloc.s V_70 @@ -7288,11 +7279,11 @@ IL_064a: stloc.s V_68 IL_064c: leave.s IL_0664 - } // end .try + } finally { IL_064e: ldloc.s V_67 - IL_0650: isinst [mscorlib]System.IDisposable + IL_0650: isinst [runtime]System.IDisposable IL_0655: stloc.s V_73 IL_0657: ldloc.s V_73 IL_0659: brfalse.s IL_0663 @@ -7301,10 +7292,10 @@ IL_065d: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0662: endfinally IL_0663: endfinally - } // end handler + } IL_0664: ldloc.s V_68 IL_0666: dup - IL_0667: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0667: stsfld float64 ''.$assembly::averageLength@103 IL_066c: stloc.s V_18 IL_066e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0673: stloc.s V_75 @@ -7313,38 +7304,38 @@ IL_0679: ldloc.s V_75 IL_067b: ldloc.s V_75 IL_067d: ldloc.s V_75 - IL_067f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_0684: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_067f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0684: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0689: ldloc.s V_75 - IL_068b: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0690: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_068b: newobj instance void assembly/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0690: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0695: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance - IL_069a: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance - IL_069f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0695: ldsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance + IL_069a: ldsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance + IL_069f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_06a4: ldloc.s V_75 - IL_06a6: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,valuetype [mscorlib]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06a6: newobj instance void assembly/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06b0: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance - IL_06b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [mscorlib]System.Decimal>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06b0: ldsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance + IL_06b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_06ba: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_06ba: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_06bf: stloc.s V_74 IL_06c1: ldloc.s V_74 - IL_06c3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_06c3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06c8: dup - IL_06c9: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_06c9: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_06ce: stloc.s V_19 IL_06d0: ret - } // end of method $Linq101Aggregates01::main@ + } + +} + + -} // end of class ''.$Linq101Aggregates01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Aggregates01_fs\Linq101Aggregates01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.debug.bsl index a9d9028cbf8..972fe02dfcd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.debug.bsl @@ -1,117 +1,108 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Aggregates01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Aggregates01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000617 - // WARNING: managed resource file FSharpSignatureData.Linq101Aggregates01 created + + } -.mresource public FSharpOptimizationData.Linq101Aggregates01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000620 Length: 0x00000211 - // WARNING: managed resource file FSharpOptimizationData.Linq101Aggregates01 created + + } -.module Linq101Aggregates01.exe -// MVID: {63000AAB-ADDC-5E50-A745-0383AB0A0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000203E8180000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Aggregates01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -132,63 +123,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -202,7 +193,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -226,30 +217,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -260,15 +251,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -297,84 +288,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname numSum@21 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0009: stfld int32 assembly/numSum@21::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0010: stfld int32 assembly/numSum@21::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method numSum@21::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -395,63 +386,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0038: stfld int32 assembly/numSum@21::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_004f: stfld int32 assembly/numSum@21::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0056: stfld int32 assembly/numSum@21::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_006c: stfld int32 assembly/numSum@21::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0086: stfld int32 assembly/numSum@21::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/numSum@21::current + IL_008d: stfld int32 assembly/numSum@21::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method numSum@21::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -465,7 +456,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0018: ldfld int32 assembly/numSum@21::pc IL_001d: switch ( IL_0034, IL_0037, @@ -489,30 +480,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0044: stfld int32 assembly/numSum@21::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0058: stfld int32 assembly/numSum@21::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/numSum@21::current + IL_005f: stfld int32 assembly/numSum@21::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -523,15 +514,15 @@ IL_007a: throw IL_007b: ret - } // end of method numSum@21::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: switch ( IL_001d, IL_0020, @@ -560,121 +551,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method numSum@21::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::current + IL_0001: ldfld int32 assembly/numSum@21::current IL_0006: ret - } // end of method numSum@21::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method numSum@21::GetFreshEnumerator + } - } // end of class numSum@21 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'numSum@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'numSum@22-1' @_instance + .field static assembly initonly class assembly/'numSum@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numSum@22-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'numSum@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'numSum@22-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_0000: newobj instance void assembly/'numSum@22-1'::.ctor() + IL_0005: stsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_000a: ret - } // end of method 'numSum@22-1'::.cctor + } - } // end of class 'numSum@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname totalChars@30 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0009: stfld int32 assembly/totalChars@30::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/totalChars@30::current + IL_0010: stfld string assembly/totalChars@30::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method totalChars@30::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -695,63 +686,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0038: stfld int32 assembly/totalChars@30::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_004f: stfld int32 assembly/totalChars@30::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/totalChars@30::current + IL_0056: stfld string assembly/totalChars@30::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_006c: stfld int32 assembly/totalChars@30::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0086: stfld int32 assembly/totalChars@30::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/totalChars@30::current + IL_008d: stfld string assembly/totalChars@30::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method totalChars@30::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -765,7 +756,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0018: ldfld int32 assembly/totalChars@30::pc IL_001d: switch ( IL_0034, IL_0037, @@ -789,30 +780,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0044: stfld int32 assembly/totalChars@30::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0058: stfld int32 assembly/totalChars@30::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/totalChars@30::current + IL_005f: stfld string assembly/totalChars@30::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -823,15 +814,15 @@ IL_007a: throw IL_007b: ret - } // end of method totalChars@30::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: switch ( IL_001d, IL_0020, @@ -860,243 +851,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method totalChars@30::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/totalChars@30::current + IL_0001: ldfld string assembly/totalChars@30::current IL_0006: ret - } // end of method totalChars@30::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method totalChars@30::GetFreshEnumerator + } - } // end of class totalChars@30 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'totalChars@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'totalChars@31-1' @_instance + .field static assembly initonly class assembly/'totalChars@31-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'totalChars@31-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'totalChars@31-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'totalChars@31-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0000: newobj instance void assembly/'totalChars@31-1'::.ctor() + IL_0005: stsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_000a: ret - } // end of method 'totalChars@31-1'::.cctor + } - } // end of class 'totalChars@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname sum@42 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0010: stfld int32 assembly/sum@42::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0018: stfld class [Utils]Utils/Product assembly/sum@42::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method sum@42::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1118,63 +1109,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0039: stfld int32 assembly/sum@42::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0050: stfld int32 assembly/sum@42::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0057: stfld class [Utils]Utils/Product assembly/sum@42::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/sum@42::pc + IL_006d: stfld int32 assembly/sum@42::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0087: stfld int32 assembly/sum@42::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_008e: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method sum@42::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1188,7 +1179,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0018: ldfld int32 assembly/sum@42::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1212,30 +1203,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0044: stfld int32 assembly/sum@42::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0058: stfld int32 assembly/sum@42::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_005f: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1246,15 +1237,15 @@ IL_007a: throw IL_007b: ret - } // end of method sum@42::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1283,118 +1274,118 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sum@42::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0001: ldfld class [Utils]Utils/Product assembly/sum@42::current IL_0006: ret - } // end of method sum@42::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method sum@42::GetFreshEnumerator + } - } // end of class sum@42 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'sum@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'sum@43-1' @_instance + .field static assembly initonly class assembly/'sum@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sum@43-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'sum@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'sum@43-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_0000: newobj instance void assembly/'sum@43-1'::.ctor() + IL_0005: stsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_000a: ret - } // end of method 'sum@43-1'::.cctor + } - } // end of class 'sum@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 136 (0x88) + .maxstack 8 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, int32 V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, int32 V_8, int32 V_9, - class [System.Runtime]System.IDisposable V_10) + class [runtime]System.IDisposable V_10) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -1405,16 +1396,16 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_001a: ldsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 IL_002c: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -1440,11 +1431,11 @@ IL_0056: stloc.s V_8 IL_0058: leave.s IL_0070 - } // end .try + } finally { IL_005a: ldloc.s V_7 - IL_005c: isinst [System.Runtime]System.IDisposable + IL_005c: isinst [runtime]System.IDisposable IL_0061: stloc.s V_10 IL_0063: ldloc.s V_10 IL_0065: brfalse.s IL_006f @@ -1453,117 +1444,117 @@ IL_0069: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_006e: endfinally IL_006f: endfinally - } // end handler + } IL_0070: ldloc.s V_8 IL_0072: stloc.1 IL_0073: ldarg.0 - IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0079: ldloc.0 IL_007a: ldloc.1 - IL_007b: newobj instance void class [System.Runtime]System.Tuple`2,int32>::.ctor(!0, + IL_007b: newobj instance void class [runtime]System.Tuple`2,int32>::.ctor(!0, !1) IL_0080: tail. - IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) + IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) IL_0087: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@45-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@45-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,int32> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,int32> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,int32>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,int32>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,int32>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,int32>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@45-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@45-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname minNum@49 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0009: stfld int32 assembly/minNum@49::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0010: stfld int32 assembly/minNum@49::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method minNum@49::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1584,63 +1575,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0038: stfld int32 assembly/minNum@49::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_004f: stfld int32 assembly/minNum@49::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0056: stfld int32 assembly/minNum@49::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_006c: stfld int32 assembly/minNum@49::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0086: stfld int32 assembly/minNum@49::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/minNum@49::current + IL_008d: stfld int32 assembly/minNum@49::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method minNum@49::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1654,7 +1645,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0018: ldfld int32 assembly/minNum@49::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1678,30 +1669,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0044: stfld int32 assembly/minNum@49::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0058: stfld int32 assembly/minNum@49::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/minNum@49::current + IL_005f: stfld int32 assembly/minNum@49::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1712,15 +1703,15 @@ IL_007a: throw IL_007b: ret - } // end of method minNum@49::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1749,121 +1740,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method minNum@49::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::current + IL_0001: ldfld int32 assembly/minNum@49::current IL_0006: ret - } // end of method minNum@49::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method minNum@49::GetFreshEnumerator + } - } // end of class minNum@49 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'minNum@49-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'minNum@49-1' @_instance + .field static assembly initonly class assembly/'minNum@49-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'minNum@49-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'minNum@49-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'minNum@49-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance + IL_0000: newobj instance void assembly/'minNum@49-1'::.ctor() + IL_0005: stsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance IL_000a: ret - } // end of method 'minNum@49-1'::.cctor + } - } // end of class 'minNum@49-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname shortestWord@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0009: stfld int32 assembly/shortestWord@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0010: stfld string assembly/shortestWord@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method shortestWord@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1884,63 +1875,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0038: stfld int32 assembly/shortestWord@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_004f: stfld int32 assembly/shortestWord@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0056: stfld string assembly/shortestWord@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_006c: stfld int32 assembly/shortestWord@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0086: stfld int32 assembly/shortestWord@52::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/shortestWord@52::current + IL_008d: stfld string assembly/shortestWord@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method shortestWord@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1954,7 +1945,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0018: ldfld int32 assembly/shortestWord@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1978,30 +1969,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0044: stfld int32 assembly/shortestWord@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0058: stfld int32 assembly/shortestWord@52::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/shortestWord@52::current + IL_005f: stfld string assembly/shortestWord@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2012,15 +2003,15 @@ IL_007a: throw IL_007b: ret - } // end of method shortestWord@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2049,243 +2040,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method shortestWord@52::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/shortestWord@52::current + IL_0001: ldfld string assembly/shortestWord@52::current IL_0006: ret - } // end of method shortestWord@52::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method shortestWord@52::GetFreshEnumerator + } - } // end of class shortestWord@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'shortestWord@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'shortestWord@52-1' @_instance + .field static assembly initonly class assembly/'shortestWord@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'shortestWord@52-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'shortestWord@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'shortestWord@52-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance + IL_0000: newobj instance void assembly/'shortestWord@52-1'::.ctor() + IL_0005: stsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance IL_000a: ret - } // end of method 'shortestWord@52-1'::.cctor + } - } // end of class 'shortestWord@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@57' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@57'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 56@57'::Invoke + } - } // end of class 'Pipe #3 input at line 56@57' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 56@58-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 56@58-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname min@59 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/min@59::pc + IL_0010: stfld int32 assembly/min@59::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0018: stfld class [Utils]Utils/Product assembly/min@59::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method min@59::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2307,63 +2298,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/min@59::pc + IL_0039: stfld int32 assembly/min@59::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/min@59::pc + IL_0050: stfld int32 assembly/min@59::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0057: stfld class [Utils]Utils/Product assembly/min@59::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/min@59::pc + IL_006d: stfld int32 assembly/min@59::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/min@59::pc + IL_0087: stfld int32 assembly/min@59::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_008e: stfld class [Utils]Utils/Product assembly/min@59::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method min@59::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2377,7 +2368,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0018: ldfld int32 assembly/min@59::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2401,30 +2392,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/min@59::pc + IL_0044: stfld int32 assembly/min@59::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/min@59::pc + IL_0058: stfld int32 assembly/min@59::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_005f: stfld class [Utils]Utils/Product assembly/min@59::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2435,15 +2426,15 @@ IL_007a: throw IL_007b: ret - } // end of method min@59::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2472,109 +2463,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method min@59::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0001: ldfld class [Utils]Utils/Product assembly/min@59::current IL_0006: ret - } // end of method min@59::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method min@59::GetFreshEnumerator + } - } // end of class min@59 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'min@59-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'min@59-1' @_instance + .field static assembly initonly class assembly/'min@59-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'min@59-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@59-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'min@59-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance + IL_0000: newobj instance void assembly/'min@59-1'::.ctor() + IL_0005: stsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance IL_000a: ret - } // end of method 'min@59-1'::.cctor + } - } // end of class 'min@59-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@58-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -2582,261 +2573,261 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #3 input at line 56@58-3'::Invoke + } - } // end of class 'Pipe #3 input at line 56@58-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@60-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@60-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@60-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.cctor + } - } // end of class 'Pipe #3 input at line 56@60-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@66' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@66'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #4 input at line 65@66'::Invoke + } - } // end of class 'Pipe #4 input at line 65@66' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 65@67-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 65@67-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-2' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'min@68-2' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method assembly static valuetype [System.Runtime]System.Decimal + .method assembly static valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@68-2'::Invoke + } - } // end of class 'min@68-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname cheapestProducts@69 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0010: stfld int32 assembly/cheapestProducts@69::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0018: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method cheapestProducts@69::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2858,63 +2849,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0039: stfld int32 assembly/cheapestProducts@69::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0050: stfld int32 assembly/cheapestProducts@69::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0057: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_006d: stfld int32 assembly/cheapestProducts@69::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0087: stfld int32 assembly/cheapestProducts@69::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_008e: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method cheapestProducts@69::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2928,7 +2919,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0018: ldfld int32 assembly/cheapestProducts@69::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2952,30 +2943,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0044: stfld int32 assembly/cheapestProducts@69::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0058: stfld int32 assembly/cheapestProducts@69::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_005f: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2986,15 +2977,15 @@ IL_007a: throw IL_007b: ret - } // end of method cheapestProducts@69::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3023,116 +3014,116 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method cheapestProducts@69::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0001: ldfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0006: ret - } // end of method cheapestProducts@69::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method cheapestProducts@69::GetFreshEnumerator + } - } // end of class cheapestProducts@69 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'cheapestProducts@69-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [System.Runtime]System.Decimal min + .field public valuetype [runtime]System.Decimal min .method assembly specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.Decimal min) cil managed + instance void .ctor(valuetype [runtime]System.Decimal min) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000d: ret - } // end of method 'cheapestProducts@69-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'cheapestProducts@69-1'::Invoke + } - } // end of class 'cheapestProducts@69-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@67-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 81 (0x51) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: ldnull - IL_0004: ldftn valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'min@68-2'::Invoke(class [Utils]Utils/Product) - IL_000a: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0004: ldftn valuetype [runtime]System.Decimal assembly/'min@68-2'::Invoke(class [Utils]Utils/Product) + IL_000a: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000f: call valuetype [System.Runtime]System.Decimal [System.Linq]System.Linq.Enumerable::Min(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000f: call valuetype [runtime]System.Decimal [System.Linq]System.Linq.Enumerable::Min(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0014: stloc.1 IL_0015: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_001a: stloc.3 @@ -3141,131 +3132,131 @@ IL_001d: ldnull IL_001e: ldc.i4.0 IL_001f: ldnull - IL_0020: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0020: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: ldloc.1 - IL_002b: newobj instance void Linq101Aggregates01/'cheapestProducts@69-1'::.ctor(valuetype [System.Runtime]System.Decimal) - IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002b: newobj instance void assembly/'cheapestProducts@69-1'::.ctor(valuetype [runtime]System.Decimal) + IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_003a: stloc.2 IL_003b: ldarg.0 - IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 - IL_0044: newobj instance void class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_0044: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0049: tail. - IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_0050: ret - } // end of method 'Pipe #4 input at line 65@67-3'::Invoke + } - } // end of class 'Pipe #4 input at line 65@67-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@70-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@70-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #4 input at line 65@70-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@70-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.cctor + } - } // end of class 'Pipe #4 input at line 65@70-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxNum@74 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0009: stfld int32 assembly/maxNum@74::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0010: stfld int32 assembly/maxNum@74::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method maxNum@74::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3286,63 +3277,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0038: stfld int32 assembly/maxNum@74::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_004f: stfld int32 assembly/maxNum@74::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0056: stfld int32 assembly/maxNum@74::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_006c: stfld int32 assembly/maxNum@74::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0086: stfld int32 assembly/maxNum@74::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_008d: stfld int32 assembly/maxNum@74::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method maxNum@74::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3356,7 +3347,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0018: ldfld int32 assembly/maxNum@74::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3380,30 +3371,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0044: stfld int32 assembly/maxNum@74::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0058: stfld int32 assembly/maxNum@74::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_005f: stfld int32 assembly/maxNum@74::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3414,15 +3405,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxNum@74::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3451,121 +3442,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxNum@74::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::current + IL_0001: ldfld int32 assembly/maxNum@74::current IL_0006: ret - } // end of method maxNum@74::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method maxNum@74::GetFreshEnumerator + } - } // end of class maxNum@74 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxNum@74-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxNum@74-1' @_instance + .field static assembly initonly class assembly/'maxNum@74-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxNum@74-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'maxNum@74-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxNum@74-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance + IL_0000: newobj instance void assembly/'maxNum@74-1'::.ctor() + IL_0005: stsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance IL_000a: ret - } // end of method 'maxNum@74-1'::.cctor + } - } // end of class 'maxNum@74-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname longestLength@77 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0009: stfld int32 assembly/longestLength@77::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/longestLength@77::current + IL_0010: stfld string assembly/longestLength@77::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method longestLength@77::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3586,63 +3577,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0038: stfld int32 assembly/longestLength@77::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_004f: stfld int32 assembly/longestLength@77::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/longestLength@77::current + IL_0056: stfld string assembly/longestLength@77::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_006c: stfld int32 assembly/longestLength@77::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0086: stfld int32 assembly/longestLength@77::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/longestLength@77::current + IL_008d: stfld string assembly/longestLength@77::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method longestLength@77::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3656,7 +3647,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0018: ldfld int32 assembly/longestLength@77::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3680,30 +3671,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0044: stfld int32 assembly/longestLength@77::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0058: stfld int32 assembly/longestLength@77::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/longestLength@77::current + IL_005f: stfld string assembly/longestLength@77::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3714,15 +3705,15 @@ IL_007a: throw IL_007b: ret - } // end of method longestLength@77::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3751,243 +3742,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method longestLength@77::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/longestLength@77::current + IL_0001: ldfld string assembly/longestLength@77::current IL_0006: ret - } // end of method longestLength@77::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method longestLength@77::GetFreshEnumerator + } - } // end of class longestLength@77 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'longestLength@77-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'longestLength@77-1' @_instance + .field static assembly initonly class assembly/'longestLength@77-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'longestLength@77-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'longestLength@77-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'longestLength@77-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance + IL_0000: newobj instance void assembly/'longestLength@77-1'::.ctor() + IL_0005: stsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance IL_000a: ret - } // end of method 'longestLength@77-1'::.cctor + } - } // end of class 'longestLength@77-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@82'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #5 input at line 81@82'::Invoke + } - } // end of class 'Pipe #5 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 81@83-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #5 input at line 81@83-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensivePrice@84 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0010: stfld int32 assembly/mostExpensivePrice@84::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensivePrice@84::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4009,63 +4000,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0039: stfld int32 assembly/mostExpensivePrice@84::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0050: stfld int32 assembly/mostExpensivePrice@84::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_006d: stfld int32 assembly/mostExpensivePrice@84::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0087: stfld int32 assembly/mostExpensivePrice@84::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensivePrice@84::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4079,7 +4070,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0018: ldfld int32 assembly/mostExpensivePrice@84::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4103,30 +4094,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0044: stfld int32 assembly/mostExpensivePrice@84::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0058: stfld int32 assembly/mostExpensivePrice@84::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4137,15 +4128,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensivePrice@84::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4174,109 +4165,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensivePrice@84::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0006: ret - } // end of method mostExpensivePrice@84::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensivePrice@84::GetFreshEnumerator + } - } // end of class mostExpensivePrice@84 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensivePrice@84-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'mostExpensivePrice@84-1' @_instance + .field static assembly initonly class assembly/'mostExpensivePrice@84-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'mostExpensivePrice@84-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'mostExpensivePrice@84-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'mostExpensivePrice@84-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance + IL_0000: newobj instance void assembly/'mostExpensivePrice@84-1'::.ctor() + IL_0005: stsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance IL_000a: ret - } // end of method 'mostExpensivePrice@84-1'::.cctor + } - } // end of class 'mostExpensivePrice@84-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@83-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -4284,244 +4275,244 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #5 input at line 81@83-3'::Invoke + } - } // end of class 'Pipe #5 input at line 81@83-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@85-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@85-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@85-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.cctor + } - } // end of class 'Pipe #5 input at line 81@85-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@91'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 90@91'::Invoke + } - } // end of class 'Pipe #6 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 90@92-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 90@92-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxPrice@93 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0010: stfld int32 assembly/maxPrice@93::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0018: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method maxPrice@93::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4543,63 +4534,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0039: stfld int32 assembly/maxPrice@93::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0050: stfld int32 assembly/maxPrice@93::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0057: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_006d: stfld int32 assembly/maxPrice@93::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0087: stfld int32 assembly/maxPrice@93::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_008e: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method maxPrice@93::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4613,7 +4604,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0018: ldfld int32 assembly/maxPrice@93::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4637,30 +4628,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0044: stfld int32 assembly/maxPrice@93::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0058: stfld int32 assembly/maxPrice@93::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_005f: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4671,15 +4662,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxPrice@93::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4708,131 +4699,131 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxPrice@93::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0001: ldfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0006: ret - } // end of method maxPrice@93::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method maxPrice@93::GetFreshEnumerator + } - } // end of class maxPrice@93 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxPrice@93-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxPrice@93-1' @_instance + .field static assembly initonly class assembly/'maxPrice@93-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxPrice@93-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'maxPrice@93-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxPrice@93-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance + IL_0000: newobj instance void assembly/'maxPrice@93-1'::.ctor() + IL_0005: stsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance IL_000a: ret - } // end of method 'maxPrice@93-1'::.cctor + } - } // end of class 'maxPrice@93-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensiveProducts@94 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0010: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensiveProducts@94::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4854,63 +4845,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0039: stfld int32 assembly/mostExpensiveProducts@94::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0050: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_006d: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0087: stfld int32 assembly/mostExpensiveProducts@94::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensiveProducts@94::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4924,7 +4915,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0018: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4948,30 +4939,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0044: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0058: stfld int32 assembly/mostExpensiveProducts@94::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4982,15 +4973,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensiveProducts@94::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5019,106 +5010,106 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensiveProducts@94::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0006: ret - } // end of method mostExpensiveProducts@94::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensiveProducts@94::GetFreshEnumerator + } - } // end of class mostExpensiveProducts@94 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensiveProducts@94-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [System.Runtime]System.Decimal maxPrice + .field public valuetype [runtime]System.Decimal maxPrice .method assembly specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.Decimal maxPrice) cil managed + instance void .ctor(valuetype [runtime]System.Decimal maxPrice) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000d: ret - } // end of method 'mostExpensiveProducts@94-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'mostExpensiveProducts@94-1'::Invoke + } - } // end of class 'mostExpensiveProducts@94-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@92-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 92 (0x5c) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -5127,13 +5118,13 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -5143,131 +5134,131 @@ IL_0028: ldnull IL_0029: ldc.i4.0 IL_002a: ldnull - IL_002b: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_002b: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0035: ldloc.1 - IL_0036: newobj instance void Linq101Aggregates01/'mostExpensiveProducts@94-1'::.ctor(valuetype [System.Runtime]System.Decimal) - IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: newobj instance void assembly/'mostExpensiveProducts@94-1'::.ctor(valuetype [runtime]System.Decimal) + IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0040: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0040: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0045: stloc.2 IL_0046: ldarg.0 - IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: ldloc.2 - IL_004f: newobj instance void class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_004f: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0054: tail. - IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_005b: ret - } // end of method 'Pipe #6 input at line 90@92-3'::Invoke + } - } // end of class 'Pipe #6 input at line 90@92-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@95-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@95-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #6 input at line 90@95-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@95-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.cctor + } - } // end of class 'Pipe #6 input at line 90@95-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averageNum@100 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public float64 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, float64 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0009: stfld int32 assembly/averageNum@100::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0010: stfld float64 assembly/averageNum@100::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method averageNum@100::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 156 (0x9c) + .maxstack 6 .locals init (float64 V_0, float64 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5288,63 +5279,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0038: stfld int32 assembly/averageNum@100::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_004f: stfld int32 assembly/averageNum@100::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0056: stfld float64 assembly/averageNum@100::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_006c: stfld int32 assembly/averageNum@100::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0086: stfld int32 assembly/averageNum@100::pc IL_008b: ldarg.0 IL_008c: ldc.r8 0.0 - IL_0095: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0095: stfld float64 assembly/averageNum@100::current IL_009a: ldc.i4.0 IL_009b: ret - } // end of method averageNum@100::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 132 (0x84) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5358,7 +5349,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0018: ldfld int32 assembly/averageNum@100::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5382,30 +5373,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0044: stfld int32 assembly/averageNum@100::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0058: stfld int32 assembly/averageNum@100::pc IL_005d: ldarg.0 IL_005e: ldc.r8 0.0 - IL_0067: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0067: stfld float64 assembly/averageNum@100::current IL_006c: leave.s IL_0078 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_006e: castclass [System.Runtime]System.Exception + IL_006e: castclass [runtime]System.Exception IL_0073: stloc.1 IL_0074: ldloc.1 IL_0075: stloc.0 IL_0076: leave.s IL_0078 - } // end handler + } IL_0078: nop IL_0079: br IL_0000 @@ -5416,15 +5407,15 @@ IL_0082: throw IL_0083: ret - } // end of method averageNum@100::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5453,101 +5444,101 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averageNum@100::get_CheckClose + } .method public strict virtual instance float64 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld float64 Linq101Aggregates01/averageNum@100::current + IL_0001: ldfld float64 assembly/averageNum@100::current IL_0006: ret - } // end of method averageNum@100::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 17 (0x11) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.r8 0.0 - IL_000b: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) IL_0010: ret - } // end of method averageNum@100::GetFreshEnumerator + } - } // end of class averageNum@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageNum@100-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averageNum@100-1' @_instance + .field static assembly initonly class assembly/'averageNum@100-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averageNum@100-1'::.ctor + } .method public strict virtual instance float64 Invoke(float64 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'averageNum@100-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageNum@100-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0000: newobj instance void assembly/'averageNum@100-1'::.ctor() + IL_0005: stsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_000a: ret - } // end of method 'averageNum@100-1'::.cctor + } - } // end of class 'averageNum@100-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit averageLength@105 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_000d: ret - } // end of method averageLength@105::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(string _arg1) cil managed { - // Code size 33 (0x21) + .maxstack 7 .locals init (string V_0, float64 V_1, @@ -5555,236 +5546,236 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0003: callvirt instance int32 [runtime]System.String::get_Length() IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: conv.r8 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_0012: ldloc.0 IL_0013: ldloc.1 - IL_0014: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0019: tail. - IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0020: ret - } // end of method averageLength@105::Invoke + } - } // end of class averageLength@105 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageLength@107-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> { - .field static assembly initonly class Linq101Aggregates01/'averageLength@107-1' @_instance + .field static assembly initonly class assembly/'averageLength@107-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() IL_0006: ret - } // end of method 'averageLength@107-1'::.ctor + } .method public strict virtual instance float64 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 16 (0x10) + .maxstack 5 .locals init (string V_0, float64 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: ret - } // end of method 'averageLength@107-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageLength@107-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_0000: newobj instance void assembly/'averageLength@107-1'::.ctor() + IL_0005: stsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_000a: ret - } // end of method 'averageLength@107-1'::.cctor + } - } // end of class 'averageLength@107-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@113' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@113'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #7 input at line 112@113'::Invoke + } - } // end of class 'Pipe #7 input at line 112@113' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #7 input at line 112@114-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #7 input at line 112@114-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averagePrice@115 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0010: stfld int32 assembly/averagePrice@115::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0018: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method averagePrice@115::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5806,63 +5797,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0039: stfld int32 assembly/averagePrice@115::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0050: stfld int32 assembly/averagePrice@115::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0057: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_006d: stfld int32 assembly/averagePrice@115::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0087: stfld int32 assembly/averagePrice@115::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_008e: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method averagePrice@115::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5876,7 +5867,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0018: ldfld int32 assembly/averagePrice@115::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5900,30 +5891,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0044: stfld int32 assembly/averagePrice@115::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0058: stfld int32 assembly/averagePrice@115::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_005f: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -5934,15 +5925,15 @@ IL_007a: throw IL_007b: ret - } // end of method averagePrice@115::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5971,125 +5962,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averagePrice@115::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0001: ldfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0006: ret - } // end of method averagePrice@115::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method averagePrice@115::GetFreshEnumerator + } - } // end of class averagePrice@115 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averagePrice@115-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averagePrice@115-1' @_instance + .field static assembly initonly class assembly/'averagePrice@115-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averagePrice@115-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'averagePrice@115-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averagePrice@115-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_0000: newobj instance void assembly/'averagePrice@115-1'::.ctor() + IL_0005: stsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_000a: ret - } // end of method 'averagePrice@115-1'::.cctor + } - } // end of class 'averagePrice@115-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@114-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 231 (0xe7) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, + valuetype [runtime]System.Decimal V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, string V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, string V_9, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_10, - valuetype [System.Runtime]System.Decimal V_11, - valuetype [System.Runtime]System.Decimal V_12, + class [runtime]System.Collections.Generic.IEnumerator`1 V_10, + valuetype [runtime]System.Decimal V_11, + valuetype [runtime]System.Decimal V_12, int32 V_13, string V_14, - valuetype [System.Runtime]System.Decimal V_15, + valuetype [runtime]System.Decimal V_15, int32 V_16, - class [System.Runtime]System.IDisposable V_17) + class [runtime]System.IDisposable V_17) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -6100,23 +6091,23 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_001a: ldsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldstr "source" IL_002f: stloc.s V_7 IL_0031: ldloc.s V_6 IL_0033: stloc.s V_8 IL_0035: ldloc.s V_8 - IL_0037: box class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_0037: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_003c: brtrue.s IL_004a IL_003e: ldloc.s V_7 @@ -6150,7 +6141,7 @@ IL_0067: ldloc.s V_5 IL_0069: ldloc.s V_10 IL_006b: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0070: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0070: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0075: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::op_Addition(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_007a: stloc.s V_12 @@ -6184,11 +6175,11 @@ IL_00b5: stloc.s V_11 IL_00b7: leave.s IL_00cf - } // end .try + } finally { IL_00b9: ldloc.s V_10 - IL_00bb: isinst [System.Runtime]System.IDisposable + IL_00bb: isinst [runtime]System.IDisposable IL_00c0: stloc.s V_17 IL_00c2: ldloc.s V_17 IL_00c4: brfalse.s IL_00ce @@ -6197,415 +6188,415 @@ IL_00c8: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_00cd: endfinally IL_00ce: endfinally - } // end handler + } IL_00cf: ldloc.s V_11 IL_00d1: stloc.1 IL_00d2: ldarg.0 - IL_00d3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_00d3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_00d8: ldloc.0 IL_00d9: ldloc.1 - IL_00da: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_00da: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_00df: tail. - IL_00e1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_00e1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_00e6: ret - } // end of method 'Pipe #7 input at line 112@114-3'::Invoke + } - } // end of class 'Pipe #7 input at line 112@114-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@116-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@116-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@116-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.cctor + } - } // end of class 'Pipe #7 input at line 112@116-4' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0005: ret - } // end of method Linq101Aggregates01::get_factorsOf300 + } .method public specialname static int32 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0000: ldsfld int32 ''.$assembly::uniqueFactors@10 IL_0005: ret - } // end of method Linq101Aggregates01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers + } .method public specialname static int32 get_numSum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0000: ldsfld int32 ''.$assembly::numSum@19 IL_0005: ret - } // end of method Linq101Aggregates01::get_numSum + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0005: ret - } // end of method Linq101Aggregates01::get_words + } .method public specialname static int32 get_totalChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_0000: ldsfld int32 ''.$assembly::totalChars@28 IL_0005: ret - } // end of method Linq101Aggregates01::get_totalChars + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_0005: ret - } // end of method Linq101Aggregates01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories + } .method public specialname static int32 get_minNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_0000: ldsfld int32 ''.$assembly::minNum@49 IL_0005: ret - } // end of method Linq101Aggregates01::get_minNum + } .method public specialname static int32 get_shortestWord() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0000: ldsfld int32 ''.$assembly::shortestWord@52 IL_0005: ret - } // end of method Linq101Aggregates01::get_shortestWord + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories2 + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories3 + } .method public specialname static int32 get_maxNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0000: ldsfld int32 ''.$assembly::maxNum@74 IL_0005: ret - } // end of method Linq101Aggregates01::get_maxNum + } .method public specialname static int32 get_longestLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_0000: ldsfld int32 ''.$assembly::longestLength@77 IL_0005: ret - } // end of method Linq101Aggregates01::get_longestLength + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories4 + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories5() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories5 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers2 + } .method public specialname static float64 get_averageNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_0000: ldsfld float64 ''.$assembly::averageNum@100 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageNum + } .method public specialname static float64 get_averageLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0000: ldsfld float64 ''.$assembly::averageLength@103 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageLength + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories6 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - } // end of property Linq101Aggregates01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property int32 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_uniqueFactors() - } // end of property Linq101Aggregates01::uniqueFactors + .get int32 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - } // end of property Linq101Aggregates01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 numSum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_numSum() - } // end of property Linq101Aggregates01::numSum + .get int32 assembly::get_numSum() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - } // end of property Linq101Aggregates01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property int32 totalChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_totalChars() - } // end of property Linq101Aggregates01::totalChars + .get int32 assembly::get_totalChars() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - } // end of property Linq101Aggregates01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories() - } // end of property Linq101Aggregates01::categories + .get class [runtime]System.Tuple`2[] assembly::get_categories() + } .property int32 minNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_minNum() - } // end of property Linq101Aggregates01::minNum + .get int32 assembly::get_minNum() + } .property int32 shortestWord() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_shortestWord() - } // end of property Linq101Aggregates01::shortestWord - .property class [System.Runtime]System.Tuple`2[] + .get int32 assembly::get_shortestWord() + } + .property class [runtime]System.Tuple`2[] categories2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories2() - } // end of property Linq101Aggregates01::categories2 - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories2() + } + .property class [runtime]System.Tuple`2>[] categories3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Aggregates01::get_categories3() - } // end of property Linq101Aggregates01::categories3 + .get class [runtime]System.Tuple`2>[] assembly::get_categories3() + } .property int32 maxNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_maxNum() - } // end of property Linq101Aggregates01::maxNum + .get int32 assembly::get_maxNum() + } .property int32 longestLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_longestLength() - } // end of property Linq101Aggregates01::longestLength - .property class [System.Runtime]System.Tuple`2[] + .get int32 assembly::get_longestLength() + } + .property class [runtime]System.Tuple`2[] categories4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories4() - } // end of property Linq101Aggregates01::categories4 - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories4() + } + .property class [runtime]System.Tuple`2>[] categories5() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Aggregates01::get_categories5() - } // end of property Linq101Aggregates01::categories5 + .get class [runtime]System.Tuple`2>[] assembly::get_categories5() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - } // end of property Linq101Aggregates01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property float64 averageNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageNum() - } // end of property Linq101Aggregates01::averageNum + .get float64 assembly::get_averageNum() + } .property float64 averageLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageLength() - } // end of property Linq101Aggregates01::averageLength - .property class [System.Runtime]System.Tuple`2[] + .get float64 assembly::get_averageLength() + } + .property class [runtime]System.Tuple`2[] categories6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories6() - } // end of property Linq101Aggregates01::categories6 -} // end of class Linq101Aggregates01 + .get class [runtime]System.Tuple`2[] assembly::get_categories6() + } +} -.class private abstract auto ansi sealed ''.$Linq101Aggregates01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 uniqueFactors@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 numSum@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@26 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 totalChars@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@35 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories@37 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 minNum@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 shortestWord@52 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories2@55 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] categories3@64 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories2@55 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories3@64 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 maxNum@74 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 longestLength@77 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories4@80 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] categories5@89 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories4@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories5@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@99 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageNum@100 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageLength@103 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories6@111 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories6@111 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1777 (0x6f1) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -6614,82 +6605,82 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, int32 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [System.Runtime]System.Tuple`2[] V_7, + class [runtime]System.Tuple`2[] V_7, int32 V_8, int32 V_9, - class [System.Runtime]System.Tuple`2[] V_10, - class [System.Runtime]System.Tuple`2>[] V_11, + class [runtime]System.Tuple`2[] V_10, + class [runtime]System.Tuple`2>[] V_11, int32 V_12, int32 V_13, - class [System.Runtime]System.Tuple`2[] V_14, - class [System.Runtime]System.Tuple`2>[] V_15, + class [runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2>[] V_15, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_16, float64 V_17, float64 V_18, - class [System.Runtime]System.Tuple`2[] V_19, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_20, + class [runtime]System.Tuple`2[] V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_20, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_25, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_26, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_27, + class [runtime]System.Collections.Generic.IEnumerable`1 V_26, + class [runtime]System.Collections.Generic.IEnumerator`1 V_27, int32 V_28, int32 V_29, - class [System.Runtime]System.IDisposable V_30, + class [runtime]System.IDisposable V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_34, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_35, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_36, + class [runtime]System.Collections.Generic.IEnumerable`1 V_35, + class [runtime]System.Collections.Generic.IEnumerator`1 V_36, int32 V_37, int32 V_38, - class [System.Runtime]System.IDisposable V_39, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.IDisposable V_39, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_46, + class [runtime]System.Collections.Generic.IEnumerable`1> V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_48, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_48, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_49, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_50, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_51, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_53, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_54, + class [runtime]System.Collections.Generic.IEnumerable`1 V_54, string V_55, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_56, + class [runtime]System.Collections.Generic.IEnumerable`1 V_56, string V_57, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_58, + class [runtime]System.Collections.Generic.IEnumerator`1 V_58, float64 V_59, float64 V_60, int32 V_61, string V_62, float64 V_63, int32 V_64, - class [System.Runtime]System.IDisposable V_65, + class [runtime]System.IDisposable V_65, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_66, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_67, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> V_68, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_69, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_70, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> V_68, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_69, + class [runtime]System.Collections.Generic.IEnumerable`1> V_70, string V_71, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_72, + class [runtime]System.Collections.Generic.IEnumerable`1> V_72, string V_73, - class [System.Runtime]System.Collections.Generic.IEnumerator`1> V_74, + class [runtime]System.Collections.Generic.IEnumerator`1> V_74, float64 V_75, float64 V_76, int32 V_77, string V_78, float64 V_79, int32 V_80, - class [System.Runtime]System.IDisposable V_81, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_82, + class [runtime]System.IDisposable V_81, + class [runtime]System.Collections.Generic.IEnumerable`1> V_82, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_83) IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -6708,7 +6699,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_21 @@ -6716,17 +6707,17 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_20 IL_004c: ldloc.s V_20 - IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0054: stsfld int32 ''.$assembly::uniqueFactors@10 IL_0059: stloc.1 IL_005a: ldc.i4.5 IL_005b: ldc.i4.4 @@ -6760,7 +6751,7 @@ IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_22 @@ -6769,15 +6760,15 @@ IL_00ae: ldnull IL_00af: ldc.i4.0 IL_00b0: ldc.i4.0 - IL_00b1: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00b1: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bb: stloc.s V_24 - IL_00bd: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_00bd: ldsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_00c2: stloc.s V_25 IL_00c4: ldloc.s V_24 - IL_00c6: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00cb: stloc.s V_26 IL_00cd: ldloc.s V_26 IL_00cf: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6803,11 +6794,11 @@ IL_00f9: stloc.s V_28 IL_00fb: leave.s IL_0113 - } // end .try + } finally { IL_00fd: ldloc.s V_27 - IL_00ff: isinst [System.Runtime]System.IDisposable + IL_00ff: isinst [runtime]System.IDisposable IL_0104: stloc.s V_30 IL_0106: ldloc.s V_30 IL_0108: brfalse.s IL_0112 @@ -6816,10 +6807,10 @@ IL_010c: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0111: endfinally IL_0112: endfinally - } // end handler + } IL_0113: ldloc.s V_28 IL_0115: dup - IL_0116: stsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0116: stsfld int32 ''.$assembly::numSum@19 IL_011b: stloc.3 IL_011c: ldstr "cherry" IL_0121: ldstr "apple" @@ -6832,7 +6823,7 @@ IL_013a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013f: dup - IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0145: stloc.s V_4 IL_0147: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014c: stloc.s V_31 @@ -6841,15 +6832,15 @@ IL_0152: ldnull IL_0153: ldc.i4.0 IL_0154: ldnull - IL_0155: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0155: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015f: stloc.s V_33 - IL_0161: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0161: ldsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_0166: stloc.s V_34 IL_0168: ldloc.s V_33 - IL_016a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_016a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_016f: stloc.s V_35 IL_0171: ldloc.s V_35 IL_0173: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6875,11 +6866,11 @@ IL_019d: stloc.s V_37 IL_019f: leave.s IL_01b7 - } // end .try + } finally { IL_01a1: ldloc.s V_36 - IL_01a3: isinst [System.Runtime]System.IDisposable + IL_01a3: isinst [runtime]System.IDisposable IL_01a8: stloc.s V_39 IL_01aa: ldloc.s V_39 IL_01ac: brfalse.s IL_01b6 @@ -6888,14 +6879,14 @@ IL_01b0: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_01b5: endfinally IL_01b6: endfinally - } // end handler + } IL_01b7: ldloc.s V_37 IL_01b9: dup - IL_01ba: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_01ba: stsfld int32 ''.$assembly::totalChars@28 IL_01bf: stloc.s V_5 IL_01c1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c6: dup - IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_01cc: stloc.s V_6 IL_01ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d3: stloc.s V_41 @@ -6904,58 +6895,58 @@ IL_01d9: ldloc.s V_41 IL_01db: ldloc.s V_41 IL_01dd: ldloc.s V_41 - IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01e9: ldloc.s V_41 - IL_01eb: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01eb: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f5: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance - IL_01fa: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance - IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_01fa: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0204: ldloc.s V_41 - IL_0206: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0206: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0210: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance - IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0210: ldsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance + IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_021a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_021f: stloc.s V_40 IL_0221: ldloc.s V_40 - IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0228: dup - IL_0229: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0229: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_022e: stloc.s V_7 IL_0230: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0235: ldnull IL_0236: ldc.i4.0 IL_0237: ldc.i4.0 - IL_0238: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0238: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0242: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance - IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0242: ldsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance + IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_024c: dup - IL_024d: stsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_024d: stsfld int32 ''.$assembly::minNum@49 IL_0252: stloc.s V_8 IL_0254: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0259: ldnull IL_025a: ldc.i4.0 IL_025b: ldnull - IL_025c: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_025c: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0266: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance - IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0266: ldsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance + IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0270: dup - IL_0271: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0271: stsfld int32 ''.$assembly::shortestWord@52 IL_0276: stloc.s V_9 IL_0278: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_027d: stloc.s V_43 @@ -6964,30 +6955,30 @@ IL_0283: ldloc.s V_43 IL_0285: ldloc.s V_43 IL_0287: ldloc.s V_43 - IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0293: ldloc.s V_43 - IL_0295: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0295: newobj instance void assembly/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_029f: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance - IL_02a4: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance - IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_029f: ldsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance + IL_02a4: ldsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance + IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_02ae: ldloc.s V_43 - IL_02b0: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02b0: newobj instance void assembly/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02ba: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance - IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ba: ldsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance + IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02c4: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_02c4: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_02c9: stloc.s V_42 IL_02cb: ldloc.s V_42 - IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02d2: dup - IL_02d3: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_02d3: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_02d8: stloc.s V_10 IL_02da: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02df: stloc.s V_45 @@ -6996,58 +6987,58 @@ IL_02e5: ldloc.s V_45 IL_02e7: ldloc.s V_45 IL_02e9: ldloc.s V_45 - IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02f5: ldloc.s V_45 - IL_02f7: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f7: newobj instance void assembly/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0301: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance - IL_0306: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance - IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0301: ldsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance + IL_0306: ldsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance + IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0310: ldloc.s V_45 - IL_0312: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0312: newobj instance void assembly/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_031c: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance - IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_031c: ldsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance + IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0326: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0326: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_032b: stloc.s V_44 IL_032d: ldloc.s V_44 - IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0334: dup - IL_0335: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0335: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_033a: stloc.s V_11 IL_033c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0341: ldnull IL_0342: ldc.i4.0 IL_0343: ldc.i4.0 - IL_0344: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0344: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_034e: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance - IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_034e: ldsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance + IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0358: dup - IL_0359: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0359: stsfld int32 ''.$assembly::maxNum@74 IL_035e: stloc.s V_12 IL_0360: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0365: ldnull IL_0366: ldc.i4.0 IL_0367: ldnull - IL_0368: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0368: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0372: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance - IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0372: ldsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance + IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_037c: dup - IL_037d: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_037d: stsfld int32 ''.$assembly::longestLength@77 IL_0382: stloc.s V_13 IL_0384: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0389: stloc.s V_47 @@ -7056,30 +7047,30 @@ IL_038f: ldloc.s V_47 IL_0391: ldloc.s V_47 IL_0393: ldloc.s V_47 - IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_039f: ldloc.s V_47 - IL_03a1: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a1: newobj instance void assembly/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03ab: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance - IL_03b0: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance - IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ab: ldsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance + IL_03b0: ldsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance + IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_03ba: ldloc.s V_47 - IL_03bc: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03bc: newobj instance void assembly/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03c6: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance - IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c6: ldsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance + IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03d0: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_03d0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03d5: stloc.s V_46 IL_03d7: ldloc.s V_46 - IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03de: dup - IL_03df: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_03df: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_03e4: stloc.s V_14 IL_03e6: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03eb: stloc.s V_49 @@ -7088,30 +7079,30 @@ IL_03f1: ldloc.s V_49 IL_03f3: ldloc.s V_49 IL_03f5: ldloc.s V_49 - IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0401: ldloc.s V_49 - IL_0403: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: newobj instance void assembly/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_040d: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance - IL_0412: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance - IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance + IL_0412: ldsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance + IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_041c: ldloc.s V_49 - IL_041e: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_041e: newobj instance void assembly/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0428: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance - IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0428: ldsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance + IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0432: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0432: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0437: stloc.s V_48 IL_0439: ldloc.s V_48 - IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0440: dup - IL_0441: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0441: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0446: stloc.s V_15 IL_0448: ldc.r8 5.0999999999999996 IL_0451: ldc.r8 4.0999999999999996 @@ -7145,7 +7136,7 @@ IL_04d4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_04d9: dup - IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_04df: stloc.s V_16 IL_04e1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_04e6: stloc.s V_50 @@ -7154,22 +7145,22 @@ IL_04ec: ldnull IL_04ed: ldc.i4.0 IL_04ee: ldc.r8 0.0 - IL_04f7: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_04f7: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) - IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0501: stloc.s V_52 - IL_0503: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0503: ldsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_0508: stloc.s V_53 IL_050a: ldloc.s V_52 - IL_050c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_050c: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0511: stloc.s V_54 IL_0513: ldstr "source" IL_0518: stloc.s V_55 IL_051a: ldloc.s V_54 IL_051c: stloc.s V_56 IL_051e: ldloc.s V_56 - IL_0520: box class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_0520: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_0525: brtrue.s IL_0533 IL_0527: ldloc.s V_55 @@ -7226,11 +7217,11 @@ IL_0591: stloc.s V_59 IL_0593: leave.s IL_05ab - } // end .try + } finally { IL_0595: ldloc.s V_58 - IL_0597: isinst [System.Runtime]System.IDisposable + IL_0597: isinst [runtime]System.IDisposable IL_059c: stloc.s V_65 IL_059e: ldloc.s V_65 IL_05a0: brfalse.s IL_05aa @@ -7239,10 +7230,10 @@ IL_05a4: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_05a9: endfinally IL_05aa: endfinally - } // end handler + } IL_05ab: ldloc.s V_59 IL_05ad: dup - IL_05ae: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_05ae: stsfld float64 ''.$assembly::averageNum@100 IL_05b3: stloc.s V_17 IL_05b5: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_05ba: stloc.s V_66 @@ -7250,24 +7241,24 @@ IL_05be: stloc.s V_67 IL_05c0: ldloc.s V_66 IL_05c2: ldloc.s V_66 - IL_05c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_05c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_05c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_05c9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_05ce: ldloc.s V_66 - IL_05d0: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_05d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_05d0: newobj instance void assembly/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_05d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_05da: stloc.s V_68 - IL_05dc: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_05dc: ldsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_05e1: stloc.s V_69 IL_05e3: ldloc.s V_68 - IL_05e5: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_05e5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_05ea: stloc.s V_70 IL_05ec: ldstr "source" IL_05f1: stloc.s V_71 IL_05f3: ldloc.s V_70 IL_05f5: stloc.s V_72 IL_05f7: ldloc.s V_72 - IL_05f9: box class [System.Runtime]System.Collections.Generic.IEnumerable`1> + IL_05f9: box class [runtime]System.Collections.Generic.IEnumerable`1> IL_05fe: brtrue.s IL_060c IL_0600: ldloc.s V_71 @@ -7278,7 +7269,7 @@ IL_060c: nop IL_060d: ldloc.s V_70 - IL_060f: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() + IL_060f: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() IL_0614: stloc.s V_74 .try { @@ -7291,8 +7282,8 @@ IL_0626: ldloc.s V_76 IL_0628: ldloc.s V_69 IL_062a: ldloc.s V_74 - IL_062c: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() - IL_0631: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) + IL_062c: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() + IL_0631: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) IL_0636: add IL_0637: stloc.s V_76 IL_0639: ldloc.s V_77 @@ -7324,11 +7315,11 @@ IL_066a: stloc.s V_75 IL_066c: leave.s IL_0684 - } // end .try + } finally { IL_066e: ldloc.s V_74 - IL_0670: isinst [System.Runtime]System.IDisposable + IL_0670: isinst [runtime]System.IDisposable IL_0675: stloc.s V_81 IL_0677: ldloc.s V_81 IL_0679: brfalse.s IL_0683 @@ -7337,10 +7328,10 @@ IL_067d: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0682: endfinally IL_0683: endfinally - } // end handler + } IL_0684: ldloc.s V_75 IL_0686: dup - IL_0687: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0687: stsfld float64 ''.$assembly::averageLength@103 IL_068c: stloc.s V_18 IL_068e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0693: stloc.s V_83 @@ -7349,38 +7340,38 @@ IL_0699: ldloc.s V_83 IL_069b: ldloc.s V_83 IL_069d: ldloc.s V_83 - IL_069f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_06a4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_069f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_06a4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06a9: ldloc.s V_83 - IL_06ab: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06ab: newobj instance void assembly/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06b5: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance - IL_06ba: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance - IL_06bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06b5: ldsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance + IL_06ba: ldsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance + IL_06bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_06c4: ldloc.s V_83 - IL_06c6: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06c6: newobj instance void assembly/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06d0: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance - IL_06d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06d0: ldsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance + IL_06d5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_06da: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_06da: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_06df: stloc.s V_82 IL_06e1: ldloc.s V_82 - IL_06e3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_06e3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06e8: dup - IL_06e9: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_06e9: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_06ee: stloc.s V_19 IL_06f0: ret - } // end of method $Linq101Aggregates01::main@ + } + +} + + -} // end of class ''.$Linq101Aggregates01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Aggregates01_fs\Linq101Aggregates01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.release.bsl index 2b95344d822..fed6f3dca82 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Aggregates01.fs.il.netcore.release.bsl @@ -1,117 +1,108 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Aggregates01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Aggregates01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000061B - // WARNING: managed resource file FSharpSignatureData.Linq101Aggregates01 created + + } -.mresource public FSharpOptimizationData.Linq101Aggregates01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000620 Length: 0x00000211 - // WARNING: managed resource file FSharpOptimizationData.Linq101Aggregates01 created + + } -.module Linq101Aggregates01.exe -// MVID: {630166A9-C2E4-58B4-A745-0383A9660163} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001EC1FEC0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Aggregates01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -132,63 +123,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -202,7 +193,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -226,30 +217,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -260,15 +251,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -297,84 +288,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname numSum@21 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0009: stfld int32 assembly/numSum@21::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0010: stfld int32 assembly/numSum@21::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method numSum@21::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -395,63 +386,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0038: stfld int32 assembly/numSum@21::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_004f: stfld int32 assembly/numSum@21::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/numSum@21::current + IL_0056: stfld int32 assembly/numSum@21::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_006c: stfld int32 assembly/numSum@21::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0086: stfld int32 assembly/numSum@21::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/numSum@21::current + IL_008d: stfld int32 assembly/numSum@21::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method numSum@21::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -465,7 +456,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0018: ldfld int32 assembly/numSum@21::pc IL_001d: switch ( IL_0034, IL_0037, @@ -489,30 +480,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0044: stfld int32 assembly/numSum@21::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/numSum@21::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/numSum@21::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/numSum@21::pc + IL_0058: stfld int32 assembly/numSum@21::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/numSum@21::current + IL_005f: stfld int32 assembly/numSum@21::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -523,15 +514,15 @@ IL_007a: throw IL_007b: ret - } // end of method numSum@21::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::pc + IL_0001: ldfld int32 assembly/numSum@21::pc IL_0006: switch ( IL_001d, IL_0020, @@ -560,121 +551,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method numSum@21::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/numSum@21::current + IL_0001: ldfld int32 assembly/numSum@21::current IL_0006: ret - } // end of method numSum@21::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method numSum@21::GetFreshEnumerator + } - } // end of class numSum@21 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'numSum@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'numSum@22-1' @_instance + .field static assembly initonly class assembly/'numSum@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'numSum@22-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'numSum@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'numSum@22-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_0000: newobj instance void assembly/'numSum@22-1'::.ctor() + IL_0005: stsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_000a: ret - } // end of method 'numSum@22-1'::.cctor + } - } // end of class 'numSum@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname totalChars@30 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0009: stfld int32 assembly/totalChars@30::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/totalChars@30::current + IL_0010: stfld string assembly/totalChars@30::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method totalChars@30::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -695,63 +686,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0038: stfld int32 assembly/totalChars@30::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_004f: stfld int32 assembly/totalChars@30::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/totalChars@30::current + IL_0056: stfld string assembly/totalChars@30::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_006c: stfld int32 assembly/totalChars@30::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0086: stfld int32 assembly/totalChars@30::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/totalChars@30::current + IL_008d: stfld string assembly/totalChars@30::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method totalChars@30::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -765,7 +756,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0018: ldfld int32 assembly/totalChars@30::pc IL_001d: switch ( IL_0034, IL_0037, @@ -789,30 +780,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0044: stfld int32 assembly/totalChars@30::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/totalChars@30::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/totalChars@30::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0058: stfld int32 assembly/totalChars@30::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/totalChars@30::current + IL_005f: stfld string assembly/totalChars@30::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -823,15 +814,15 @@ IL_007a: throw IL_007b: ret - } // end of method totalChars@30::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/totalChars@30::pc + IL_0001: ldfld int32 assembly/totalChars@30::pc IL_0006: switch ( IL_001d, IL_0020, @@ -860,243 +851,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method totalChars@30::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/totalChars@30::current + IL_0001: ldfld string assembly/totalChars@30::current IL_0006: ret - } // end of method totalChars@30::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method totalChars@30::GetFreshEnumerator + } - } // end of class totalChars@30 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'totalChars@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'totalChars@31-1' @_instance + .field static assembly initonly class assembly/'totalChars@31-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'totalChars@31-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'totalChars@31-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'totalChars@31-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0000: newobj instance void assembly/'totalChars@31-1'::.ctor() + IL_0005: stsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_000a: ret - } // end of method 'totalChars@31-1'::.cctor + } - } // end of class 'totalChars@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname sum@42 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0010: stfld int32 assembly/sum@42::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0018: stfld class [Utils]Utils/Product assembly/sum@42::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method sum@42::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1118,63 +1109,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0039: stfld int32 assembly/sum@42::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0050: stfld int32 assembly/sum@42::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0057: stfld class [Utils]Utils/Product assembly/sum@42::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/sum@42::pc + IL_006d: stfld int32 assembly/sum@42::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0087: stfld int32 assembly/sum@42::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_008e: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method sum@42::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1188,7 +1179,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0018: ldfld int32 assembly/sum@42::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1212,30 +1203,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0044: stfld int32 assembly/sum@42::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/sum@42::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/sum@42::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/sum@42::pc + IL_0058: stfld int32 assembly/sum@42::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_005f: stfld class [Utils]Utils/Product assembly/sum@42::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1246,15 +1237,15 @@ IL_007a: throw IL_007b: ret - } // end of method sum@42::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/sum@42::pc + IL_0001: ldfld int32 assembly/sum@42::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1283,118 +1274,118 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method sum@42::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/sum@42::current + IL_0001: ldfld class [Utils]Utils/Product assembly/sum@42::current IL_0006: ret - } // end of method sum@42::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/sum@42::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/sum@42::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method sum@42::GetFreshEnumerator + } - } // end of class sum@42 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'sum@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'sum@43-1' @_instance + .field static assembly initonly class assembly/'sum@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'sum@43-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'sum@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'sum@43-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_0000: newobj instance void assembly/'sum@43-1'::.ctor() + IL_0005: stsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_000a: ret - } // end of method 'sum@43-1'::.cctor + } - } // end of class 'sum@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,int32>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 136 (0x88) + .maxstack 8 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, int32 V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, int32 V_8, int32 V_9, - class [System.Runtime]System.IDisposable V_10) + class [runtime]System.IDisposable V_10) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -1405,16 +1396,16 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/sum@42::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'sum@43-1' Linq101Aggregates01/'sum@43-1'::@_instance + IL_001a: ldsfld class assembly/'sum@43-1' assembly/'sum@43-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 IL_002c: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -1440,11 +1431,11 @@ IL_0056: stloc.s V_8 IL_0058: leave.s IL_0070 - } // end .try + } finally { IL_005a: ldloc.s V_7 - IL_005c: isinst [System.Runtime]System.IDisposable + IL_005c: isinst [runtime]System.IDisposable IL_0061: stloc.s V_10 IL_0063: ldloc.s V_10 IL_0065: brfalse.s IL_006f @@ -1453,117 +1444,117 @@ IL_0069: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_006e: endfinally IL_006f: endfinally - } // end handler + } IL_0070: ldloc.s V_8 IL_0072: stloc.1 IL_0073: ldarg.0 - IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0074: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0079: ldloc.0 IL_007a: ldloc.1 - IL_007b: newobj instance void class [System.Runtime]System.Tuple`2,int32>::.ctor(!0, + IL_007b: newobj instance void class [runtime]System.Tuple`2,int32>::.ctor(!0, !1) IL_0080: tail. - IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) + IL_0082: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,int32>,object>(!!0) IL_0087: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@45-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@45-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,int32> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,int32> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,int32>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,int32>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,int32>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,int32>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@45-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@45-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@45-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname minNum@49 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0009: stfld int32 assembly/minNum@49::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0010: stfld int32 assembly/minNum@49::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method minNum@49::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1584,63 +1575,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0038: stfld int32 assembly/minNum@49::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_004f: stfld int32 assembly/minNum@49::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/minNum@49::current + IL_0056: stfld int32 assembly/minNum@49::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_006c: stfld int32 assembly/minNum@49::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0086: stfld int32 assembly/minNum@49::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/minNum@49::current + IL_008d: stfld int32 assembly/minNum@49::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method minNum@49::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1654,7 +1645,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0018: ldfld int32 assembly/minNum@49::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1678,30 +1669,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0044: stfld int32 assembly/minNum@49::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/minNum@49::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/minNum@49::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/minNum@49::pc + IL_0058: stfld int32 assembly/minNum@49::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/minNum@49::current + IL_005f: stfld int32 assembly/minNum@49::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1712,15 +1703,15 @@ IL_007a: throw IL_007b: ret - } // end of method minNum@49::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::pc + IL_0001: ldfld int32 assembly/minNum@49::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1749,121 +1740,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method minNum@49::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/minNum@49::current + IL_0001: ldfld int32 assembly/minNum@49::current IL_0006: ret - } // end of method minNum@49::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method minNum@49::GetFreshEnumerator + } - } // end of class minNum@49 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'minNum@49-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'minNum@49-1' @_instance + .field static assembly initonly class assembly/'minNum@49-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'minNum@49-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'minNum@49-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'minNum@49-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance + IL_0000: newobj instance void assembly/'minNum@49-1'::.ctor() + IL_0005: stsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance IL_000a: ret - } // end of method 'minNum@49-1'::.cctor + } - } // end of class 'minNum@49-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname shortestWord@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0009: stfld int32 assembly/shortestWord@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0010: stfld string assembly/shortestWord@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method shortestWord@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1884,63 +1875,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0038: stfld int32 assembly/shortestWord@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_004f: stfld int32 assembly/shortestWord@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/shortestWord@52::current + IL_0056: stfld string assembly/shortestWord@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_006c: stfld int32 assembly/shortestWord@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0086: stfld int32 assembly/shortestWord@52::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/shortestWord@52::current + IL_008d: stfld string assembly/shortestWord@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method shortestWord@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1954,7 +1945,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0018: ldfld int32 assembly/shortestWord@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1978,30 +1969,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0044: stfld int32 assembly/shortestWord@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/shortestWord@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/shortestWord@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0058: stfld int32 assembly/shortestWord@52::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/shortestWord@52::current + IL_005f: stfld string assembly/shortestWord@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2012,15 +2003,15 @@ IL_007a: throw IL_007b: ret - } // end of method shortestWord@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/shortestWord@52::pc + IL_0001: ldfld int32 assembly/shortestWord@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2049,243 +2040,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method shortestWord@52::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/shortestWord@52::current + IL_0001: ldfld string assembly/shortestWord@52::current IL_0006: ret - } // end of method shortestWord@52::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method shortestWord@52::GetFreshEnumerator + } - } // end of class shortestWord@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'shortestWord@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'shortestWord@52-1' @_instance + .field static assembly initonly class assembly/'shortestWord@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'shortestWord@52-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'shortestWord@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'shortestWord@52-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance + IL_0000: newobj instance void assembly/'shortestWord@52-1'::.ctor() + IL_0005: stsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance IL_000a: ret - } // end of method 'shortestWord@52-1'::.cctor + } - } // end of class 'shortestWord@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@57' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@57'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@57'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@57'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 56@57'::Invoke + } - } // end of class 'Pipe #3 input at line 56@57' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 56@58-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-1'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@58-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 56@58-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@58-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@58-2'::.cctor + } - } // end of class 'Pipe #3 input at line 56@58-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname min@59 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/min@59::pc + IL_0010: stfld int32 assembly/min@59::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0018: stfld class [Utils]Utils/Product assembly/min@59::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method min@59::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2307,63 +2298,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/min@59::pc + IL_0039: stfld int32 assembly/min@59::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/min@59::pc + IL_0050: stfld int32 assembly/min@59::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0057: stfld class [Utils]Utils/Product assembly/min@59::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/min@59::pc + IL_006d: stfld int32 assembly/min@59::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/min@59::pc + IL_0087: stfld int32 assembly/min@59::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_008e: stfld class [Utils]Utils/Product assembly/min@59::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method min@59::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2377,7 +2368,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0018: ldfld int32 assembly/min@59::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2401,30 +2392,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/min@59::pc + IL_0044: stfld int32 assembly/min@59::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/min@59::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/min@59::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/min@59::pc + IL_0058: stfld int32 assembly/min@59::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_005f: stfld class [Utils]Utils/Product assembly/min@59::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2435,15 +2426,15 @@ IL_007a: throw IL_007b: ret - } // end of method min@59::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/min@59::pc + IL_0001: ldfld int32 assembly/min@59::pc IL_0006: switch ( IL_001d, IL_0020, @@ -2472,109 +2463,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method min@59::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/min@59::current + IL_0001: ldfld class [Utils]Utils/Product assembly/min@59::current IL_0006: ret - } // end of method min@59::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/min@59::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/min@59::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method min@59::GetFreshEnumerator + } - } // end of class min@59 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'min@59-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'min@59-1' @_instance + .field static assembly initonly class assembly/'min@59-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'min@59-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@59-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'min@59-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance + IL_0000: newobj instance void assembly/'min@59-1'::.ctor() + IL_0005: stsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance IL_000a: ret - } // end of method 'min@59-1'::.cctor + } - } // end of class 'min@59-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@58-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 56@58-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -2582,261 +2573,261 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/min@59::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'min@59-1' Linq101Aggregates01/'min@59-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'min@59-1' assembly/'min@59-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 56@58-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #3 input at line 56@58-3'::Invoke + } - } // end of class 'Pipe #3 input at line 56@58-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 56@60-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 56@60-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 56@60-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 56@60-4'::.cctor + } - } // end of class 'Pipe #3 input at line 56@60-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@66' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@66'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@66'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@66'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #4 input at line 65@66'::Invoke + } - } // end of class 'Pipe #4 input at line 65@66' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 65@67-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-1'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@67-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 65@67-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@67-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@67-2'::.cctor + } - } // end of class 'Pipe #4 input at line 65@67-2' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'min@68-2' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .method assembly static valuetype [System.Runtime]System.Decimal + .method assembly static valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'min@68-2'::Invoke + } - } // end of class 'min@68-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname cheapestProducts@69 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0010: stfld int32 assembly/cheapestProducts@69::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0018: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method cheapestProducts@69::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -2858,63 +2849,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0039: stfld int32 assembly/cheapestProducts@69::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0050: stfld int32 assembly/cheapestProducts@69::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0057: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_006d: stfld int32 assembly/cheapestProducts@69::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0087: stfld int32 assembly/cheapestProducts@69::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_008e: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method cheapestProducts@69::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -2928,7 +2919,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0018: ldfld int32 assembly/cheapestProducts@69::pc IL_001d: switch ( IL_0034, IL_0037, @@ -2952,30 +2943,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0044: stfld int32 assembly/cheapestProducts@69::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/cheapestProducts@69::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/cheapestProducts@69::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0058: stfld int32 assembly/cheapestProducts@69::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_005f: stfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -2986,15 +2977,15 @@ IL_007a: throw IL_007b: ret - } // end of method cheapestProducts@69::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/cheapestProducts@69::pc + IL_0001: ldfld int32 assembly/cheapestProducts@69::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3023,116 +3014,116 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method cheapestProducts@69::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/cheapestProducts@69::current + IL_0001: ldfld class [Utils]Utils/Product assembly/cheapestProducts@69::current IL_0006: ret - } // end of method cheapestProducts@69::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/cheapestProducts@69::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/cheapestProducts@69::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method cheapestProducts@69::GetFreshEnumerator + } - } // end of class cheapestProducts@69 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'cheapestProducts@69-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [System.Runtime]System.Decimal min + .field public valuetype [runtime]System.Decimal min .method assembly specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.Decimal min) cil managed + instance void .ctor(valuetype [runtime]System.Decimal min) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000d: ret - } // end of method 'cheapestProducts@69-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'cheapestProducts@69-1'::min + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'cheapestProducts@69-1'::min IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'cheapestProducts@69-1'::Invoke + } - } // end of class 'cheapestProducts@69-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@67-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 65@67-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 81 (0x51) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: ldnull - IL_0004: ldftn valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'min@68-2'::Invoke(class [Utils]Utils/Product) - IL_000a: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0004: ldftn valuetype [runtime]System.Decimal assembly/'min@68-2'::Invoke(class [Utils]Utils/Product) + IL_000a: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000f: call valuetype [System.Runtime]System.Decimal [System.Linq]System.Linq.Enumerable::Min(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000f: call valuetype [runtime]System.Decimal [System.Linq]System.Linq.Enumerable::Min(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0014: stloc.1 IL_0015: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_001a: stloc.3 @@ -3141,131 +3132,131 @@ IL_001d: ldnull IL_001e: ldc.i4.0 IL_001f: ldnull - IL_0020: newobj instance void Linq101Aggregates01/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0020: newobj instance void assembly/cheapestProducts@69::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0025: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: ldloc.1 - IL_002b: newobj instance void Linq101Aggregates01/'cheapestProducts@69-1'::.ctor(valuetype [System.Runtime]System.Decimal) - IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002b: newobj instance void assembly/'cheapestProducts@69-1'::.ctor(valuetype [runtime]System.Decimal) + IL_0030: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_003a: stloc.2 IL_003b: ldarg.0 - IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::builder@ + IL_003c: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 65@67-3'::builder@ IL_0041: ldloc.0 IL_0042: ldloc.1 IL_0043: ldloc.2 - IL_0044: newobj instance void class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_0044: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0049: tail. - IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_004b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_0050: ret - } // end of method 'Pipe #4 input at line 65@67-3'::Invoke + } - } // end of class 'Pipe #4 input at line 65@67-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 65@70-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 65@70-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #4 input at line 65@70-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 65@70-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 65@70-4'::.cctor + } - } // end of class 'Pipe #4 input at line 65@70-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxNum@74 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0009: stfld int32 assembly/maxNum@74::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0010: stfld int32 assembly/maxNum@74::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method maxNum@74::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3286,63 +3277,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0038: stfld int32 assembly/maxNum@74::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_004f: stfld int32 assembly/maxNum@74::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_0056: stfld int32 assembly/maxNum@74::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_006c: stfld int32 assembly/maxNum@74::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0086: stfld int32 assembly/maxNum@74::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_008d: stfld int32 assembly/maxNum@74::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method maxNum@74::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3356,7 +3347,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0018: ldfld int32 assembly/maxNum@74::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3380,30 +3371,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0044: stfld int32 assembly/maxNum@74::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxNum@74::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxNum@74::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0058: stfld int32 assembly/maxNum@74::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Aggregates01/maxNum@74::current + IL_005f: stfld int32 assembly/maxNum@74::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3414,15 +3405,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxNum@74::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::pc + IL_0001: ldfld int32 assembly/maxNum@74::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3451,121 +3442,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxNum@74::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxNum@74::current + IL_0001: ldfld int32 assembly/maxNum@74::current IL_0006: ret - } // end of method maxNum@74::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method maxNum@74::GetFreshEnumerator + } - } // end of class maxNum@74 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxNum@74-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxNum@74-1' @_instance + .field static assembly initonly class assembly/'maxNum@74-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxNum@74-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'maxNum@74-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxNum@74-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance + IL_0000: newobj instance void assembly/'maxNum@74-1'::.ctor() + IL_0005: stsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance IL_000a: ret - } // end of method 'maxNum@74-1'::.cctor + } - } // end of class 'maxNum@74-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname longestLength@77 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0009: stfld int32 assembly/longestLength@77::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Aggregates01/longestLength@77::current + IL_0010: stfld string assembly/longestLength@77::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method longestLength@77::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -3586,63 +3577,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0038: stfld int32 assembly/longestLength@77::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_004f: stfld int32 assembly/longestLength@77::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Aggregates01/longestLength@77::current + IL_0056: stfld string assembly/longestLength@77::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_006c: stfld int32 assembly/longestLength@77::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0086: stfld int32 assembly/longestLength@77::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Aggregates01/longestLength@77::current + IL_008d: stfld string assembly/longestLength@77::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method longestLength@77::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -3656,7 +3647,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0018: ldfld int32 assembly/longestLength@77::pc IL_001d: switch ( IL_0034, IL_0037, @@ -3680,30 +3671,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0044: stfld int32 assembly/longestLength@77::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/longestLength@77::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/longestLength@77::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0058: stfld int32 assembly/longestLength@77::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Aggregates01/longestLength@77::current + IL_005f: stfld string assembly/longestLength@77::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -3714,15 +3705,15 @@ IL_007a: throw IL_007b: ret - } // end of method longestLength@77::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/longestLength@77::pc + IL_0001: ldfld int32 assembly/longestLength@77::pc IL_0006: switch ( IL_001d, IL_0020, @@ -3751,243 +3742,243 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method longestLength@77::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Aggregates01/longestLength@77::current + IL_0001: ldfld string assembly/longestLength@77::current IL_0006: ret - } // end of method longestLength@77::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method longestLength@77::GetFreshEnumerator + } - } // end of class longestLength@77 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'longestLength@77-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'longestLength@77-1' @_instance + .field static assembly initonly class assembly/'longestLength@77-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'longestLength@77-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'longestLength@77-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'longestLength@77-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance + IL_0000: newobj instance void assembly/'longestLength@77-1'::.ctor() + IL_0005: stsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance IL_000a: ret - } // end of method 'longestLength@77-1'::.cctor + } - } // end of class 'longestLength@77-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@82' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@82'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@82'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #5 input at line 81@82'::Invoke + } - } // end of class 'Pipe #5 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 81@83-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-1'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@83-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #5 input at line 81@83-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@83-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@83-2'::.cctor + } - } // end of class 'Pipe #5 input at line 81@83-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensivePrice@84 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0010: stfld int32 assembly/mostExpensivePrice@84::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensivePrice@84::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4009,63 +4000,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0039: stfld int32 assembly/mostExpensivePrice@84::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0050: stfld int32 assembly/mostExpensivePrice@84::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_006d: stfld int32 assembly/mostExpensivePrice@84::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0087: stfld int32 assembly/mostExpensivePrice@84::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensivePrice@84::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4079,7 +4070,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0018: ldfld int32 assembly/mostExpensivePrice@84::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4103,30 +4094,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0044: stfld int32 assembly/mostExpensivePrice@84::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensivePrice@84::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensivePrice@84::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0058: stfld int32 assembly/mostExpensivePrice@84::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4137,15 +4128,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensivePrice@84::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensivePrice@84::pc + IL_0001: ldfld int32 assembly/mostExpensivePrice@84::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4174,109 +4165,109 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensivePrice@84::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensivePrice@84::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensivePrice@84::current IL_0006: ret - } // end of method mostExpensivePrice@84::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensivePrice@84::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensivePrice@84::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensivePrice@84::GetFreshEnumerator + } - } // end of class mostExpensivePrice@84 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensivePrice@84-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'mostExpensivePrice@84-1' @_instance + .field static assembly initonly class assembly/'mostExpensivePrice@84-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'mostExpensivePrice@84-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'mostExpensivePrice@84-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'mostExpensivePrice@84-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance + IL_0000: newobj instance void assembly/'mostExpensivePrice@84-1'::.ctor() + IL_0005: stsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance IL_000a: ret - } // end of method 'mostExpensivePrice@84-1'::.cctor + } - } // end of class 'mostExpensivePrice@84-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@83-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_000d: ret - } // end of method 'Pipe #5 input at line 81@83-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 53 (0x35) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -4284,244 +4275,244 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/mostExpensivePrice@84::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'mostExpensivePrice@84-1' Linq101Aggregates01/'mostExpensivePrice@84-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'mostExpensivePrice@84-1' assembly/'mostExpensivePrice@84-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: ldarg.0 - IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::builder@ + IL_0021: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #5 input at line 81@83-3'::builder@ IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_0028: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_002d: tail. - IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_002f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_0034: ret - } // end of method 'Pipe #5 input at line 81@83-3'::Invoke + } - } // end of class 'Pipe #5 input at line 81@83-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 81@85-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 81@85-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 81@85-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 81@85-4'::.cctor + } - } // end of class 'Pipe #5 input at line 81@85-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@91' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@91'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@91'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 90@91'::Invoke + } - } // end of class 'Pipe #6 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 90@92-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-1'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@92-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 90@92-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@92-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@92-2'::.cctor + } - } // end of class 'Pipe #6 input at line 90@92-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname maxPrice@93 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0010: stfld int32 assembly/maxPrice@93::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0018: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method maxPrice@93::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4543,63 +4534,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0039: stfld int32 assembly/maxPrice@93::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0050: stfld int32 assembly/maxPrice@93::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0057: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_006d: stfld int32 assembly/maxPrice@93::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0087: stfld int32 assembly/maxPrice@93::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_008e: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method maxPrice@93::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4613,7 +4604,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0018: ldfld int32 assembly/maxPrice@93::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4637,30 +4628,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0044: stfld int32 assembly/maxPrice@93::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/maxPrice@93::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/maxPrice@93::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0058: stfld int32 assembly/maxPrice@93::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_005f: stfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4671,15 +4662,15 @@ IL_007a: throw IL_007b: ret - } // end of method maxPrice@93::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/maxPrice@93::pc + IL_0001: ldfld int32 assembly/maxPrice@93::pc IL_0006: switch ( IL_001d, IL_0020, @@ -4708,131 +4699,131 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method maxPrice@93::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/maxPrice@93::current + IL_0001: ldfld class [Utils]Utils/Product assembly/maxPrice@93::current IL_0006: ret - } // end of method maxPrice@93::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/maxPrice@93::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/maxPrice@93::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method maxPrice@93::GetFreshEnumerator + } - } // end of class maxPrice@93 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'maxPrice@93-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'maxPrice@93-1' @_instance + .field static assembly initonly class assembly/'maxPrice@93-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'maxPrice@93-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'maxPrice@93-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'maxPrice@93-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance + IL_0000: newobj instance void assembly/'maxPrice@93-1'::.ctor() + IL_0005: stsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance IL_000a: ret - } // end of method 'maxPrice@93-1'::.cctor + } - } // end of class 'maxPrice@93-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname mostExpensiveProducts@94 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0010: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0018: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method mostExpensiveProducts@94::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -4854,63 +4845,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0039: stfld int32 assembly/mostExpensiveProducts@94::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0050: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0057: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_006d: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0087: stfld int32 assembly/mostExpensiveProducts@94::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_008e: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method mostExpensiveProducts@94::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -4924,7 +4915,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0018: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_001d: switch ( IL_0034, IL_0037, @@ -4948,30 +4939,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0044: stfld int32 assembly/mostExpensiveProducts@94::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/mostExpensiveProducts@94::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/mostExpensiveProducts@94::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0058: stfld int32 assembly/mostExpensiveProducts@94::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_005f: stfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -4982,15 +4973,15 @@ IL_007a: throw IL_007b: ret - } // end of method mostExpensiveProducts@94::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/mostExpensiveProducts@94::pc + IL_0001: ldfld int32 assembly/mostExpensiveProducts@94::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5019,106 +5010,106 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method mostExpensiveProducts@94::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/mostExpensiveProducts@94::current + IL_0001: ldfld class [Utils]Utils/Product assembly/mostExpensiveProducts@94::current IL_0006: ret - } // end of method mostExpensiveProducts@94::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/mostExpensiveProducts@94::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/mostExpensiveProducts@94::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method mostExpensiveProducts@94::GetFreshEnumerator + } - } // end of class mostExpensiveProducts@94 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'mostExpensiveProducts@94-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public valuetype [System.Runtime]System.Decimal maxPrice + .field public valuetype [runtime]System.Decimal maxPrice .method assembly specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.Decimal maxPrice) cil managed + instance void .ctor(valuetype [runtime]System.Decimal maxPrice) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0008: stfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000d: ret - } // end of method 'mostExpensiveProducts@94-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0001: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0006: ldarg.0 - IL_0007: ldfld valuetype [System.Runtime]System.Decimal Linq101Aggregates01/'mostExpensiveProducts@94-1'::maxPrice + IL_0007: ldfld valuetype [runtime]System.Decimal assembly/'mostExpensiveProducts@94-1'::maxPrice IL_000c: call bool [netstandard]System.Decimal::op_Equality(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0011: ret - } // end of method 'mostExpensiveProducts@94-1'::Invoke + } - } // end of class 'mostExpensiveProducts@94-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@92-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 90@92-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 92 (0x5c) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -5127,13 +5118,13 @@ IL_0008: ldnull IL_0009: ldc.i4.0 IL_000a: ldnull - IL_000b: newobj instance void Linq101Aggregates01/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/maxPrice@93::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0015: ldsfld class Linq101Aggregates01/'maxPrice@93-1' Linq101Aggregates01/'maxPrice@93-1'::@_instance - IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0010: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0015: ldsfld class assembly/'maxPrice@93-1' assembly/'maxPrice@93-1'::@_instance + IL_001a: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_001f: stloc.1 IL_0020: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -5143,131 +5134,131 @@ IL_0028: ldnull IL_0029: ldc.i4.0 IL_002a: ldnull - IL_002b: newobj instance void Linq101Aggregates01/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_002b: newobj instance void assembly/mostExpensiveProducts@94::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0030: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0035: ldloc.1 - IL_0036: newobj instance void Linq101Aggregates01/'mostExpensiveProducts@94-1'::.ctor(valuetype [System.Runtime]System.Decimal) - IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: newobj instance void assembly/'mostExpensiveProducts@94-1'::.ctor(valuetype [runtime]System.Decimal) + IL_003b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0040: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0040: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0045: stloc.2 IL_0046: ldarg.0 - IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::builder@ + IL_0047: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 90@92-3'::builder@ IL_004c: ldloc.0 IL_004d: ldloc.1 IL_004e: ldloc.2 - IL_004f: newobj instance void class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, + IL_004f: newobj instance void class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::.ctor(!0, !1, !2) IL_0054: tail. - IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) + IL_0056: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(!!0) IL_005b: ret - } // end of method 'Pipe #6 input at line 90@92-3'::Invoke + } - } // end of class 'Pipe #6 input at line 90@92-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 90@95-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 90@95-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2) + valuetype [runtime]System.Decimal V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_001b: ldloc.2 - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #6 input at line 90@95-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 90@95-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 90@95-4'::.cctor + } - } // end of class 'Pipe #6 input at line 90@95-4' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averageNum@100 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public float64 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, float64 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0009: stfld int32 assembly/averageNum@100::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0010: stfld float64 assembly/averageNum@100::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method averageNum@100::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 156 (0x9c) + .maxstack 6 .locals init (float64 V_0, float64 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5288,63 +5279,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0038: stfld int32 assembly/averageNum@100::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_004f: stfld int32 assembly/averageNum@100::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0056: stfld float64 assembly/averageNum@100::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_006c: stfld int32 assembly/averageNum@100::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0086: stfld int32 assembly/averageNum@100::pc IL_008b: ldarg.0 IL_008c: ldc.r8 0.0 - IL_0095: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0095: stfld float64 assembly/averageNum@100::current IL_009a: ldc.i4.0 IL_009b: ret - } // end of method averageNum@100::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 132 (0x84) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5358,7 +5349,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0018: ldfld int32 assembly/averageNum@100::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5382,30 +5373,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0044: stfld int32 assembly/averageNum@100::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averageNum@100::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averageNum@100::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0058: stfld int32 assembly/averageNum@100::pc IL_005d: ldarg.0 IL_005e: ldc.r8 0.0 - IL_0067: stfld float64 Linq101Aggregates01/averageNum@100::current + IL_0067: stfld float64 assembly/averageNum@100::current IL_006c: leave.s IL_0078 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_006e: castclass [System.Runtime]System.Exception + IL_006e: castclass [runtime]System.Exception IL_0073: stloc.1 IL_0074: ldloc.1 IL_0075: stloc.0 IL_0076: leave.s IL_0078 - } // end handler + } IL_0078: nop IL_0079: br IL_0000 @@ -5416,15 +5407,15 @@ IL_0082: throw IL_0083: ret - } // end of method averageNum@100::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averageNum@100::pc + IL_0001: ldfld int32 assembly/averageNum@100::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5453,101 +5444,101 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averageNum@100::get_CheckClose + } .method public strict virtual instance float64 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld float64 Linq101Aggregates01/averageNum@100::current + IL_0001: ldfld float64 assembly/averageNum@100::current IL_0006: ret - } // end of method averageNum@100::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 17 (0x11) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.r8 0.0 - IL_000b: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000b: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) IL_0010: ret - } // end of method averageNum@100::GetFreshEnumerator + } - } // end of class averageNum@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageNum@100-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averageNum@100-1' @_instance + .field static assembly initonly class assembly/'averageNum@100-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averageNum@100-1'::.ctor + } .method public strict virtual instance float64 Invoke(float64 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'averageNum@100-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageNum@100-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0000: newobj instance void assembly/'averageNum@100-1'::.ctor() + IL_0005: stsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_000a: ret - } // end of method 'averageNum@100-1'::.cctor + } - } // end of class 'averageNum@100-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit averageLength@105 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_000d: ret - } // end of method averageLength@105::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(string _arg1) cil managed { - // Code size 33 (0x21) + .maxstack 7 .locals init (string V_0, float64 V_1, @@ -5555,236 +5546,236 @@ IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0003: callvirt instance int32 [runtime]System.String::get_Length() IL_0008: stloc.2 IL_0009: ldloc.2 IL_000a: conv.r8 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/averageLength@105::builder@ + IL_000d: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/averageLength@105::builder@ IL_0012: ldloc.0 IL_0013: ldloc.1 - IL_0014: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0019: tail. - IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0020: ret - } // end of method averageLength@105::Invoke + } - } // end of class averageLength@105 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averageLength@107-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> { - .field static assembly initonly class Linq101Aggregates01/'averageLength@107-1' @_instance + .field static assembly initonly class assembly/'averageLength@107-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::.ctor() IL_0006: ret - } // end of method 'averageLength@107-1'::.ctor + } .method public strict virtual instance float64 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 16 (0x10) + .maxstack 5 .locals init (string V_0, float64 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 IL_000f: ret - } // end of method 'averageLength@107-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averageLength@107-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_0000: newobj instance void assembly/'averageLength@107-1'::.ctor() + IL_0005: stsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_000a: ret - } // end of method 'averageLength@107-1'::.cctor + } - } // end of class 'averageLength@107-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@113' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@113'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@113'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@113'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #7 input at line 112@113'::Invoke + } - } // end of class 'Pipe #7 input at line 112@113' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #7 input at line 112@114-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-1'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@114-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #7 input at line 112@114-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@114-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@114-2'::.cctor + } - } // end of class 'Pipe #7 input at line 112@114-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname averagePrice@115 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [System.Linq]System.Linq.IGrouping`2 g - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [System.Linq]System.Linq.IGrouping`2 g, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0002: stfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0010: stfld int32 assembly/averagePrice@115::pc IL_0015: ldarg.0 IL_0016: ldarg.s current - IL_0018: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0018: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method averagePrice@115::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 149 (0x95) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -5806,63 +5797,63 @@ IL_0025: nop IL_0026: ldarg.0 IL_0027: ldarg.0 - IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g - IL_002d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0032: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0028: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g + IL_002d: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0032: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0037: ldarg.0 IL_0038: ldc.i4.1 - IL_0039: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0039: stfld int32 assembly/averagePrice@115::pc IL_003e: br.s IL_005e IL_0040: ldarg.0 - IL_0041: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0046: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0041: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0046: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004b: stloc.0 IL_004c: ldloc.0 IL_004d: stloc.1 IL_004e: ldarg.0 IL_004f: ldc.i4.2 - IL_0050: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0050: stfld int32 assembly/averagePrice@115::pc IL_0055: ldarg.0 IL_0056: ldloc.1 - IL_0057: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0057: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_005c: ldc.i4.1 IL_005d: ret IL_005e: ldarg.0 - IL_005f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0064: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0064: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0069: brtrue.s IL_0040 IL_006b: ldarg.0 IL_006c: ldc.i4.3 - IL_006d: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_006d: stfld int32 assembly/averagePrice@115::pc IL_0072: ldarg.0 - IL_0073: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0073: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_0078: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007d: nop IL_007e: ldarg.0 IL_007f: ldnull - IL_0080: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' + IL_0080: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' IL_0085: ldarg.0 IL_0086: ldc.i4.3 - IL_0087: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0087: stfld int32 assembly/averagePrice@115::pc IL_008c: ldarg.0 IL_008d: ldnull - IL_008e: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_008e: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0093: ldc.i4.0 IL_0094: ret - } // end of method averagePrice@115::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -5876,7 +5867,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0018: ldfld int32 assembly/averagePrice@115::pc IL_001d: switch ( IL_0034, IL_0037, @@ -5900,30 +5891,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0044: stfld int32 assembly/averagePrice@115::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Aggregates01/averagePrice@115::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/averagePrice@115::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0058: stfld int32 assembly/averagePrice@115::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_005f: stfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -5934,15 +5925,15 @@ IL_007a: throw IL_007b: ret - } // end of method averagePrice@115::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Aggregates01/averagePrice@115::pc + IL_0001: ldfld int32 assembly/averagePrice@115::pc IL_0006: switch ( IL_001d, IL_0020, @@ -5971,121 +5962,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method averagePrice@115::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Aggregates01/averagePrice@115::current + IL_0001: ldfld class [Utils]Utils/Product assembly/averagePrice@115::current IL_0006: ret - } // end of method averagePrice@115::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 15 (0xf) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 Linq101Aggregates01/averagePrice@115::g + IL_0001: ldfld class [System.Linq]System.Linq.IGrouping`2 assembly/averagePrice@115::g IL_0006: ldnull IL_0007: ldc.i4.0 IL_0008: ldnull - IL_0009: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0009: newobj instance void assembly/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_000e: ret - } // end of method averagePrice@115::GetFreshEnumerator + } - } // end of class averagePrice@115 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'averagePrice@115-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Aggregates01/'averagePrice@115-1' @_instance + .field static assembly initonly class assembly/'averagePrice@115-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'averagePrice@115-1'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'averagePrice@115-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'averagePrice@115-1'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_0000: newobj instance void assembly/'averagePrice@115-1'::.ctor() + IL_0005: stsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_000a: ret - } // end of method 'averagePrice@115-1'::.cctor + } - } // end of class 'averagePrice@115-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@114-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 112@114-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [System.Runtime]System.Decimal>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,valuetype [runtime]System.Decimal>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 215 (0xd7) + .maxstack 9 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1, + valuetype [runtime]System.Decimal V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_3, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_7, - valuetype [System.Runtime]System.Decimal V_8, - valuetype [System.Runtime]System.Decimal V_9, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerator`1 V_7, + valuetype [runtime]System.Decimal V_8, + valuetype [runtime]System.Decimal V_9, int32 V_10, - valuetype [System.Runtime]System.Decimal V_11, + valuetype [runtime]System.Decimal V_11, int32 V_12, - class [System.Runtime]System.IDisposable V_13) + class [runtime]System.IDisposable V_13) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() @@ -6096,19 +6087,19 @@ IL_000b: ldnull IL_000c: ldc.i4.0 IL_000d: ldnull - IL_000e: newobj instance void Linq101Aggregates01/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_000e: newobj instance void assembly/averagePrice@115::.ctor(class [System.Linq]System.Linq.IGrouping`2, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: stloc.s V_4 - IL_001a: ldsfld class Linq101Aggregates01/'averagePrice@115-1' Linq101Aggregates01/'averagePrice@115-1'::@_instance + IL_001a: ldsfld class assembly/'averagePrice@115-1' assembly/'averagePrice@115-1'::@_instance IL_001f: stloc.s V_5 IL_0021: ldloc.s V_4 - IL_0023: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0023: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0028: stloc.s V_6 IL_002a: ldloc.s V_6 - IL_002c: box class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_002c: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_0031: brtrue.s IL_003e IL_0033: ldstr "source" @@ -6140,7 +6131,7 @@ IL_005b: ldloc.s V_5 IL_005d: ldloc.s V_7 IL_005f: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1::get_Current() - IL_0064: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0064: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0069: call valuetype [netstandard]System.Decimal [netstandard]System.Decimal::op_Addition(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_006e: stloc.s V_9 @@ -6172,11 +6163,11 @@ IL_00a5: stloc.s V_8 IL_00a7: leave.s IL_00bf - } // end .try + } finally { IL_00a9: ldloc.s V_7 - IL_00ab: isinst [System.Runtime]System.IDisposable + IL_00ab: isinst [runtime]System.IDisposable IL_00b0: stloc.s V_13 IL_00b2: ldloc.s V_13 IL_00b4: brfalse.s IL_00be @@ -6185,415 +6176,415 @@ IL_00b8: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_00bd: endfinally IL_00be: endfinally - } // end handler + } IL_00bf: ldloc.s V_8 IL_00c1: stloc.1 IL_00c2: ldarg.0 - IL_00c3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::builder@ + IL_00c3: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 112@114-3'::builder@ IL_00c8: ldloc.0 IL_00c9: ldloc.1 - IL_00ca: newobj instance void class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::.ctor(!0, + IL_00ca: newobj instance void class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::.ctor(!0, !1) IL_00cf: tail. - IL_00d1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [System.Runtime]System.Decimal>,object>(!!0) + IL_00d1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,valuetype [runtime]System.Decimal>,object>(!!0) IL_00d6: ret - } // end of method 'Pipe #7 input at line 112@114-3'::Invoke + } - } // end of class 'Pipe #7 input at line 112@114-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 112@116-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 112@116-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,valuetype [runtime]System.Decimal>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal> tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - valuetype [System.Runtime]System.Decimal V_1) + valuetype [runtime]System.Decimal V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::.ctor() - IL_0005: stsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 112@116-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 112@116-4'::.cctor + } - } // end of class 'Pipe #7 input at line 112@116-4' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0005: ret - } // end of method Linq101Aggregates01::get_factorsOf300 + } .method public specialname static int32 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0000: ldsfld int32 ''.$assembly::uniqueFactors@10 IL_0005: ret - } // end of method Linq101Aggregates01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers + } .method public specialname static int32 get_numSum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0000: ldsfld int32 ''.$assembly::numSum@19 IL_0005: ret - } // end of method Linq101Aggregates01::get_numSum + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0005: ret - } // end of method Linq101Aggregates01::get_words + } .method public specialname static int32 get_totalChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_0000: ldsfld int32 ''.$assembly::totalChars@28 IL_0005: ret - } // end of method Linq101Aggregates01::get_totalChars + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_0005: ret - } // end of method Linq101Aggregates01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories + } .method public specialname static int32 get_minNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_0000: ldsfld int32 ''.$assembly::minNum@49 IL_0005: ret - } // end of method Linq101Aggregates01::get_minNum + } .method public specialname static int32 get_shortestWord() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0000: ldsfld int32 ''.$assembly::shortestWord@52 IL_0005: ret - } // end of method Linq101Aggregates01::get_shortestWord + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories2 + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories3 + } .method public specialname static int32 get_maxNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0000: ldsfld int32 ''.$assembly::maxNum@74 IL_0005: ret - } // end of method Linq101Aggregates01::get_maxNum + } .method public specialname static int32 get_longestLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_0000: ldsfld int32 ''.$assembly::longestLength@77 IL_0005: ret - } // end of method Linq101Aggregates01::get_longestLength + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories4 + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_categories5() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories5 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_0005: ret - } // end of method Linq101Aggregates01::get_numbers2 + } .method public specialname static float64 get_averageNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_0000: ldsfld float64 ''.$assembly::averageNum@100 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageNum + } .method public specialname static float64 get_averageLength() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0000: ldsfld float64 ''.$assembly::averageLength@103 IL_0005: ret - } // end of method Linq101Aggregates01::get_averageLength + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_categories6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_0005: ret - } // end of method Linq101Aggregates01::get_categories6 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_factorsOf300() - } // end of property Linq101Aggregates01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property int32 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_uniqueFactors() - } // end of property Linq101Aggregates01::uniqueFactors + .get int32 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers() - } // end of property Linq101Aggregates01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 numSum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_numSum() - } // end of property Linq101Aggregates01::numSum + .get int32 assembly::get_numSum() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - } // end of property Linq101Aggregates01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property int32 totalChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_totalChars() - } // end of property Linq101Aggregates01::totalChars + .get int32 assembly::get_totalChars() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - } // end of property Linq101Aggregates01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories() - } // end of property Linq101Aggregates01::categories + .get class [runtime]System.Tuple`2[] assembly::get_categories() + } .property int32 minNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_minNum() - } // end of property Linq101Aggregates01::minNum + .get int32 assembly::get_minNum() + } .property int32 shortestWord() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_shortestWord() - } // end of property Linq101Aggregates01::shortestWord - .property class [System.Runtime]System.Tuple`2[] + .get int32 assembly::get_shortestWord() + } + .property class [runtime]System.Tuple`2[] categories2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories2() - } // end of property Linq101Aggregates01::categories2 - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories2() + } + .property class [runtime]System.Tuple`2>[] categories3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Aggregates01::get_categories3() - } // end of property Linq101Aggregates01::categories3 + .get class [runtime]System.Tuple`2>[] assembly::get_categories3() + } .property int32 maxNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_maxNum() - } // end of property Linq101Aggregates01::maxNum + .get int32 assembly::get_maxNum() + } .property int32 longestLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101Aggregates01::get_longestLength() - } // end of property Linq101Aggregates01::longestLength - .property class [System.Runtime]System.Tuple`2[] + .get int32 assembly::get_longestLength() + } + .property class [runtime]System.Tuple`2[] categories4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories4() - } // end of property Linq101Aggregates01::categories4 - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_categories4() + } + .property class [runtime]System.Tuple`2>[] categories5() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Aggregates01::get_categories5() - } // end of property Linq101Aggregates01::categories5 + .get class [runtime]System.Tuple`2>[] assembly::get_categories5() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_numbers2() - } // end of property Linq101Aggregates01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property float64 averageNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageNum() - } // end of property Linq101Aggregates01::averageNum + .get float64 assembly::get_averageNum() + } .property float64 averageLength() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get float64 Linq101Aggregates01::get_averageLength() - } // end of property Linq101Aggregates01::averageLength - .property class [System.Runtime]System.Tuple`2[] + .get float64 assembly::get_averageLength() + } + .property class [runtime]System.Tuple`2[] categories6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Aggregates01::get_categories6() - } // end of property Linq101Aggregates01::categories6 -} // end of class Linq101Aggregates01 + .get class [runtime]System.Tuple`2[] assembly::get_categories6() + } +} -.class private abstract auto ansi sealed ''.$Linq101Aggregates01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 uniqueFactors@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 numSum@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@26 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 totalChars@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@35 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories@37 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 minNum@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 shortestWord@52 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories2@55 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] categories3@64 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories2@55 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories3@64 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 maxNum@74 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 longestLength@77 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories4@80 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] categories5@89 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories4@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] categories5@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@99 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageNum@100 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly float64 averageLength@103 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] categories6@111 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] categories6@111 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1745 (0x6d1) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, int32 V_1, @@ -6602,74 +6593,74 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, int32 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [System.Runtime]System.Tuple`2[] V_7, + class [runtime]System.Tuple`2[] V_7, int32 V_8, int32 V_9, - class [System.Runtime]System.Tuple`2[] V_10, - class [System.Runtime]System.Tuple`2>[] V_11, + class [runtime]System.Tuple`2[] V_10, + class [runtime]System.Tuple`2>[] V_11, int32 V_12, int32 V_13, - class [System.Runtime]System.Tuple`2[] V_14, - class [System.Runtime]System.Tuple`2>[] V_15, + class [runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2>[] V_15, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_16, float64 V_17, float64 V_18, - class [System.Runtime]System.Tuple`2[] V_19, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_20, + class [runtime]System.Tuple`2[] V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_20, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_24, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_25, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_26, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_27, + class [runtime]System.Collections.Generic.IEnumerable`1 V_26, + class [runtime]System.Collections.Generic.IEnumerator`1 V_27, int32 V_28, int32 V_29, - class [System.Runtime]System.IDisposable V_30, + class [runtime]System.IDisposable V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_32, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_33, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_34, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_35, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_36, + class [runtime]System.Collections.Generic.IEnumerable`1 V_35, + class [runtime]System.Collections.Generic.IEnumerator`1 V_36, int32 V_37, int32 V_38, - class [System.Runtime]System.IDisposable V_39, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.IDisposable V_39, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_46, + class [runtime]System.Collections.Generic.IEnumerable`1> V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_48, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_48, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_49, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_50, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_51, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 V_52, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_53, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_54, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_55, + class [runtime]System.Collections.Generic.IEnumerable`1 V_54, + class [runtime]System.Collections.Generic.IEnumerator`1 V_55, float64 V_56, float64 V_57, int32 V_58, float64 V_59, int32 V_60, - class [System.Runtime]System.IDisposable V_61, + class [runtime]System.IDisposable V_61, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_62, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_63, - class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> V_64, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_65, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_66, - class [System.Runtime]System.Collections.Generic.IEnumerator`1> V_67, + class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> V_64, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64> V_65, + class [runtime]System.Collections.Generic.IEnumerable`1> V_66, + class [runtime]System.Collections.Generic.IEnumerator`1> V_67, float64 V_68, float64 V_69, int32 V_70, float64 V_71, int32 V_72, - class [System.Runtime]System.IDisposable V_73, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_74, + class [runtime]System.IDisposable V_73, + class [runtime]System.Collections.Generic.IEnumerable`1> V_74, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_75) IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 @@ -6688,7 +6679,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::factorsOf300@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_21 @@ -6696,17 +6687,17 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101Aggregates01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_20 IL_004c: ldloc.s V_20 - IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_004e: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld int32 ''.$Linq101Aggregates01::uniqueFactors@10 + IL_0054: stsfld int32 ''.$assembly::uniqueFactors@10 IL_0059: stloc.1 IL_005a: ldc.i4.5 IL_005b: ldc.i4.4 @@ -6740,7 +6731,7 @@ IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers@17 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@17 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_22 @@ -6749,15 +6740,15 @@ IL_00ae: ldnull IL_00af: ldc.i4.0 IL_00b0: ldc.i4.0 - IL_00b1: newobj instance void Linq101Aggregates01/numSum@21::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00b1: newobj instance void assembly/numSum@21::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00b6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bb: stloc.s V_24 - IL_00bd: ldsfld class Linq101Aggregates01/'numSum@22-1' Linq101Aggregates01/'numSum@22-1'::@_instance + IL_00bd: ldsfld class assembly/'numSum@22-1' assembly/'numSum@22-1'::@_instance IL_00c2: stloc.s V_25 IL_00c4: ldloc.s V_24 - IL_00c6: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00cb: stloc.s V_26 IL_00cd: ldloc.s V_26 IL_00cf: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6783,11 +6774,11 @@ IL_00f9: stloc.s V_28 IL_00fb: leave.s IL_0113 - } // end .try + } finally { IL_00fd: ldloc.s V_27 - IL_00ff: isinst [System.Runtime]System.IDisposable + IL_00ff: isinst [runtime]System.IDisposable IL_0104: stloc.s V_30 IL_0106: ldloc.s V_30 IL_0108: brfalse.s IL_0112 @@ -6796,10 +6787,10 @@ IL_010c: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0111: endfinally IL_0112: endfinally - } // end handler + } IL_0113: ldloc.s V_28 IL_0115: dup - IL_0116: stsfld int32 ''.$Linq101Aggregates01::numSum@19 + IL_0116: stsfld int32 ''.$assembly::numSum@19 IL_011b: stloc.3 IL_011c: ldstr "cherry" IL_0121: ldstr "apple" @@ -6812,7 +6803,7 @@ IL_013a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013f: dup - IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::words@26 + IL_0140: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@26 IL_0145: stloc.s V_4 IL_0147: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014c: stloc.s V_31 @@ -6821,15 +6812,15 @@ IL_0152: ldnull IL_0153: ldc.i4.0 IL_0154: ldnull - IL_0155: newobj instance void Linq101Aggregates01/totalChars@30::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0155: newobj instance void assembly/totalChars@30::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_015a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015f: stloc.s V_33 - IL_0161: ldsfld class Linq101Aggregates01/'totalChars@31-1' Linq101Aggregates01/'totalChars@31-1'::@_instance + IL_0161: ldsfld class assembly/'totalChars@31-1' assembly/'totalChars@31-1'::@_instance IL_0166: stloc.s V_34 IL_0168: ldloc.s V_33 - IL_016a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_016a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_016f: stloc.s V_35 IL_0171: ldloc.s V_35 IL_0173: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1::GetEnumerator() @@ -6855,11 +6846,11 @@ IL_019d: stloc.s V_37 IL_019f: leave.s IL_01b7 - } // end .try + } finally { IL_01a1: ldloc.s V_36 - IL_01a3: isinst [System.Runtime]System.IDisposable + IL_01a3: isinst [runtime]System.IDisposable IL_01a8: stloc.s V_39 IL_01aa: ldloc.s V_39 IL_01ac: brfalse.s IL_01b6 @@ -6868,14 +6859,14 @@ IL_01b0: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_01b5: endfinally IL_01b6: endfinally - } // end handler + } IL_01b7: ldloc.s V_37 IL_01b9: dup - IL_01ba: stsfld int32 ''.$Linq101Aggregates01::totalChars@28 + IL_01ba: stsfld int32 ''.$assembly::totalChars@28 IL_01bf: stloc.s V_5 IL_01c1: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c6: dup - IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::products@35 + IL_01c7: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@35 IL_01cc: stloc.s V_6 IL_01ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d3: stloc.s V_41 @@ -6884,58 +6875,58 @@ IL_01d9: ldloc.s V_41 IL_01db: ldloc.s V_41 IL_01dd: ldloc.s V_41 - IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01df: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01e9: ldloc.s V_41 - IL_01eb: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01eb: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f5: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-1' Linq101Aggregates01/'Pipe #2 input at line 38@40-1'::@_instance - IL_01fa: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@40-2' Linq101Aggregates01/'Pipe #2 input at line 38@40-2'::@_instance - IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_01fa: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_01ff: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0204: ldloc.s V_41 - IL_0206: newobj instance void Linq101Aggregates01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0206: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,int32>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0210: ldsfld class Linq101Aggregates01/'Pipe #2 input at line 38@45-4' Linq101Aggregates01/'Pipe #2 input at line 38@45-4'::@_instance - IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0210: ldsfld class assembly/'Pipe #2 input at line 38@45-4' assembly/'Pipe #2 input at line 38@45-4'::@_instance + IL_0215: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,int32>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_021a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_021f: stloc.s V_40 IL_0221: ldloc.s V_40 - IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0223: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0228: dup - IL_0229: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories@37 + IL_0229: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories@37 IL_022e: stloc.s V_7 IL_0230: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0235: ldnull IL_0236: ldc.i4.0 IL_0237: ldc.i4.0 - IL_0238: newobj instance void Linq101Aggregates01/minNum@49::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0238: newobj instance void assembly/minNum@49::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0242: ldsfld class Linq101Aggregates01/'minNum@49-1' Linq101Aggregates01/'minNum@49-1'::@_instance - IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_023d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0242: ldsfld class assembly/'minNum@49-1' assembly/'minNum@49-1'::@_instance + IL_0247: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_024c: dup - IL_024d: stsfld int32 ''.$Linq101Aggregates01::minNum@49 + IL_024d: stsfld int32 ''.$assembly::minNum@49 IL_0252: stloc.s V_8 IL_0254: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0259: ldnull IL_025a: ldc.i4.0 IL_025b: ldnull - IL_025c: newobj instance void Linq101Aggregates01/shortestWord@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_025c: newobj instance void assembly/shortestWord@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0266: ldsfld class Linq101Aggregates01/'shortestWord@52-1' Linq101Aggregates01/'shortestWord@52-1'::@_instance - IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0261: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0266: ldsfld class assembly/'shortestWord@52-1' assembly/'shortestWord@52-1'::@_instance + IL_026b: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MinBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0270: dup - IL_0271: stsfld int32 ''.$Linq101Aggregates01::shortestWord@52 + IL_0271: stsfld int32 ''.$assembly::shortestWord@52 IL_0276: stloc.s V_9 IL_0278: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_027d: stloc.s V_43 @@ -6944,30 +6935,30 @@ IL_0283: ldloc.s V_43 IL_0285: ldloc.s V_43 IL_0287: ldloc.s V_43 - IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0289: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_028e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0293: ldloc.s V_43 - IL_0295: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0295: newobj instance void assembly/'Pipe #3 input at line 56@57'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_029a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_029f: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-1' Linq101Aggregates01/'Pipe #3 input at line 56@58-1'::@_instance - IL_02a4: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@58-2' Linq101Aggregates01/'Pipe #3 input at line 56@58-2'::@_instance - IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_029f: ldsfld class assembly/'Pipe #3 input at line 56@58-1' assembly/'Pipe #3 input at line 56@58-1'::@_instance + IL_02a4: ldsfld class assembly/'Pipe #3 input at line 56@58-2' assembly/'Pipe #3 input at line 56@58-2'::@_instance + IL_02a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_02ae: ldloc.s V_43 - IL_02b0: newobj instance void Linq101Aggregates01/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02b0: newobj instance void assembly/'Pipe #3 input at line 56@58-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02ba: ldsfld class Linq101Aggregates01/'Pipe #3 input at line 56@60-4' Linq101Aggregates01/'Pipe #3 input at line 56@60-4'::@_instance - IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ba: ldsfld class assembly/'Pipe #3 input at line 56@60-4' assembly/'Pipe #3 input at line 56@60-4'::@_instance + IL_02bf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_02c4: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_02c4: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_02c9: stloc.s V_42 IL_02cb: ldloc.s V_42 - IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02cd: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02d2: dup - IL_02d3: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories2@55 + IL_02d3: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories2@55 IL_02d8: stloc.s V_10 IL_02da: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02df: stloc.s V_45 @@ -6976,58 +6967,58 @@ IL_02e5: ldloc.s V_45 IL_02e7: ldloc.s V_45 IL_02e9: ldloc.s V_45 - IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02eb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_02f0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02f5: ldloc.s V_45 - IL_02f7: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f7: newobj instance void assembly/'Pipe #4 input at line 65@66'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0301: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-1' Linq101Aggregates01/'Pipe #4 input at line 65@67-1'::@_instance - IL_0306: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@67-2' Linq101Aggregates01/'Pipe #4 input at line 65@67-2'::@_instance - IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0301: ldsfld class assembly/'Pipe #4 input at line 65@67-1' assembly/'Pipe #4 input at line 65@67-1'::@_instance + IL_0306: ldsfld class assembly/'Pipe #4 input at line 65@67-2' assembly/'Pipe #4 input at line 65@67-2'::@_instance + IL_030b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0310: ldloc.s V_45 - IL_0312: newobj instance void Linq101Aggregates01/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0312: newobj instance void assembly/'Pipe #4 input at line 65@67-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0317: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_031c: ldsfld class Linq101Aggregates01/'Pipe #4 input at line 65@70-4' Linq101Aggregates01/'Pipe #4 input at line 65@70-4'::@_instance - IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_031c: ldsfld class assembly/'Pipe #4 input at line 65@70-4' assembly/'Pipe #4 input at line 65@70-4'::@_instance + IL_0321: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0326: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0326: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_032b: stloc.s V_44 IL_032d: ldloc.s V_44 - IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_032f: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0334: dup - IL_0335: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories3@64 + IL_0335: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories3@64 IL_033a: stloc.s V_11 IL_033c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0341: ldnull IL_0342: ldc.i4.0 IL_0343: ldc.i4.0 - IL_0344: newobj instance void Linq101Aggregates01/maxNum@74::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0344: newobj instance void assembly/maxNum@74::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_034e: ldsfld class Linq101Aggregates01/'maxNum@74-1' Linq101Aggregates01/'maxNum@74-1'::@_instance - IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0349: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_034e: ldsfld class assembly/'maxNum@74-1' assembly/'maxNum@74-1'::@_instance + IL_0353: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0358: dup - IL_0359: stsfld int32 ''.$Linq101Aggregates01::maxNum@74 + IL_0359: stsfld int32 ''.$assembly::maxNum@74 IL_035e: stloc.s V_12 IL_0360: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0365: ldnull IL_0366: ldc.i4.0 IL_0367: ldnull - IL_0368: newobj instance void Linq101Aggregates01/longestLength@77::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0368: newobj instance void assembly/longestLength@77::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0372: ldsfld class Linq101Aggregates01/'longestLength@77-1' Linq101Aggregates01/'longestLength@77-1'::@_instance - IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0372: ldsfld class assembly/'longestLength@77-1' assembly/'longestLength@77-1'::@_instance + IL_0377: callvirt instance !!2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::MaxBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_037c: dup - IL_037d: stsfld int32 ''.$Linq101Aggregates01::longestLength@77 + IL_037d: stsfld int32 ''.$assembly::longestLength@77 IL_0382: stloc.s V_13 IL_0384: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0389: stloc.s V_47 @@ -7036,30 +7027,30 @@ IL_038f: ldloc.s V_47 IL_0391: ldloc.s V_47 IL_0393: ldloc.s V_47 - IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0395: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_039a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_039f: ldloc.s V_47 - IL_03a1: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a1: newobj instance void assembly/'Pipe #5 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03ab: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-1' Linq101Aggregates01/'Pipe #5 input at line 81@83-1'::@_instance - IL_03b0: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@83-2' Linq101Aggregates01/'Pipe #5 input at line 81@83-2'::@_instance - IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ab: ldsfld class assembly/'Pipe #5 input at line 81@83-1' assembly/'Pipe #5 input at line 81@83-1'::@_instance + IL_03b0: ldsfld class assembly/'Pipe #5 input at line 81@83-2' assembly/'Pipe #5 input at line 81@83-2'::@_instance + IL_03b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_03ba: ldloc.s V_47 - IL_03bc: newobj instance void Linq101Aggregates01/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03bc: newobj instance void assembly/'Pipe #5 input at line 81@83-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03c6: ldsfld class Linq101Aggregates01/'Pipe #5 input at line 81@85-4' Linq101Aggregates01/'Pipe #5 input at line 81@85-4'::@_instance - IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03c6: ldsfld class assembly/'Pipe #5 input at line 81@85-4' assembly/'Pipe #5 input at line 81@85-4'::@_instance + IL_03cb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03d0: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_03d0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03d5: stloc.s V_46 IL_03d7: ldloc.s V_46 - IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03d9: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03de: dup - IL_03df: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories4@80 + IL_03df: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories4@80 IL_03e4: stloc.s V_14 IL_03e6: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03eb: stloc.s V_49 @@ -7068,30 +7059,30 @@ IL_03f1: ldloc.s V_49 IL_03f3: ldloc.s V_49 IL_03f5: ldloc.s V_49 - IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_03fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0401: ldloc.s V_49 - IL_0403: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: newobj instance void assembly/'Pipe #6 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_040d: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-1' Linq101Aggregates01/'Pipe #6 input at line 90@92-1'::@_instance - IL_0412: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@92-2' Linq101Aggregates01/'Pipe #6 input at line 90@92-2'::@_instance - IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'Pipe #6 input at line 90@92-1' assembly/'Pipe #6 input at line 90@92-1'::@_instance + IL_0412: ldsfld class assembly/'Pipe #6 input at line 90@92-2' assembly/'Pipe #6 input at line 90@92-2'::@_instance + IL_0417: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_041c: ldloc.s V_49 - IL_041e: newobj instance void Linq101Aggregates01/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_041e: newobj instance void assembly/'Pipe #6 input at line 90@92-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0423: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0428: ldsfld class Linq101Aggregates01/'Pipe #6 input at line 90@95-4' Linq101Aggregates01/'Pipe #6 input at line 90@95-4'::@_instance - IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal,class [System.Runtime]System.Collections.Generic.IEnumerable`1>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0428: ldsfld class assembly/'Pipe #6 input at line 90@95-4' assembly/'Pipe #6 input at line 90@95-4'::@_instance + IL_042d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal,class [runtime]System.Collections.Generic.IEnumerable`1>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0432: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0432: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0437: stloc.s V_48 IL_0439: ldloc.s V_48 - IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_043b: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0440: dup - IL_0441: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Aggregates01::categories5@89 + IL_0441: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::categories5@89 IL_0446: stloc.s V_15 IL_0448: ldc.r8 5.0999999999999996 IL_0451: ldc.r8 4.0999999999999996 @@ -7125,7 +7116,7 @@ IL_04d4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_04d9: dup - IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Aggregates01::numbers2@99 + IL_04da: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@99 IL_04df: stloc.s V_16 IL_04e1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_04e6: stloc.s V_50 @@ -7134,18 +7125,18 @@ IL_04ec: ldnull IL_04ed: ldc.i4.0 IL_04ee: ldc.r8 0.0 - IL_04f7: newobj instance void Linq101Aggregates01/averageNum@100::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_04f7: newobj instance void assembly/averageNum@100::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, float64) - IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_04fc: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0501: stloc.s V_52 - IL_0503: ldsfld class Linq101Aggregates01/'averageNum@100-1' Linq101Aggregates01/'averageNum@100-1'::@_instance + IL_0503: ldsfld class assembly/'averageNum@100-1' assembly/'averageNum@100-1'::@_instance IL_0508: stloc.s V_53 IL_050a: ldloc.s V_52 - IL_050c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_050c: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0511: stloc.s V_54 IL_0513: ldloc.s V_54 - IL_0515: box class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_0515: box class [runtime]System.Collections.Generic.IEnumerable`1 IL_051a: brtrue.s IL_0527 IL_051c: ldstr "source" @@ -7198,11 +7189,11 @@ IL_0581: stloc.s V_56 IL_0583: leave.s IL_059b - } // end .try + } finally { IL_0585: ldloc.s V_55 - IL_0587: isinst [System.Runtime]System.IDisposable + IL_0587: isinst [runtime]System.IDisposable IL_058c: stloc.s V_61 IL_058e: ldloc.s V_61 IL_0590: brfalse.s IL_059a @@ -7211,10 +7202,10 @@ IL_0594: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0599: endfinally IL_059a: endfinally - } // end handler + } IL_059b: ldloc.s V_56 IL_059d: dup - IL_059e: stsfld float64 ''.$Linq101Aggregates01::averageNum@100 + IL_059e: stsfld float64 ''.$assembly::averageNum@100 IL_05a3: stloc.s V_17 IL_05a5: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_05aa: stloc.s V_62 @@ -7222,20 +7213,20 @@ IL_05ae: stloc.s V_63 IL_05b0: ldloc.s V_62 IL_05b2: ldloc.s V_62 - IL_05b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_words() - IL_05b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_05b4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_05b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_05be: ldloc.s V_62 - IL_05c0: newobj instance void Linq101Aggregates01/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_05c5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_05c0: newobj instance void assembly/averageLength@105::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_05c5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_05ca: stloc.s V_64 - IL_05cc: ldsfld class Linq101Aggregates01/'averageLength@107-1' Linq101Aggregates01/'averageLength@107-1'::@_instance + IL_05cc: ldsfld class assembly/'averageLength@107-1' assembly/'averageLength@107-1'::@_instance IL_05d1: stloc.s V_65 IL_05d3: ldloc.s V_64 - IL_05d5: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_05d5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_05da: stloc.s V_66 IL_05dc: ldloc.s V_66 - IL_05de: box class [System.Runtime]System.Collections.Generic.IEnumerable`1> + IL_05de: box class [runtime]System.Collections.Generic.IEnumerable`1> IL_05e3: brtrue.s IL_05f0 IL_05e5: ldstr "source" @@ -7244,7 +7235,7 @@ IL_05f0: nop IL_05f1: ldloc.s V_66 - IL_05f3: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() + IL_05f3: callvirt instance class [netstandard]System.Collections.Generic.IEnumerator`1 class [netstandard]System.Collections.Generic.IEnumerable`1>::GetEnumerator() IL_05f8: stloc.s V_67 .try { @@ -7257,8 +7248,8 @@ IL_060a: ldloc.s V_69 IL_060c: ldloc.s V_65 IL_060e: ldloc.s V_67 - IL_0610: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() - IL_0615: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) + IL_0610: callvirt instance !0 class [netstandard]System.Collections.Generic.IEnumerator`1>::get_Current() + IL_0615: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,float64>::Invoke(!0) IL_061a: add IL_061b: stloc.s V_69 IL_061d: ldloc.s V_70 @@ -7288,11 +7279,11 @@ IL_064a: stloc.s V_68 IL_064c: leave.s IL_0664 - } // end .try + } finally { IL_064e: ldloc.s V_67 - IL_0650: isinst [System.Runtime]System.IDisposable + IL_0650: isinst [runtime]System.IDisposable IL_0655: stloc.s V_73 IL_0657: ldloc.s V_73 IL_0659: brfalse.s IL_0663 @@ -7301,10 +7292,10 @@ IL_065d: callvirt instance void [netstandard]System.IDisposable::Dispose() IL_0662: endfinally IL_0663: endfinally - } // end handler + } IL_0664: ldloc.s V_68 IL_0666: dup - IL_0667: stsfld float64 ''.$Linq101Aggregates01::averageLength@103 + IL_0667: stsfld float64 ''.$assembly::averageLength@103 IL_066c: stloc.s V_18 IL_066e: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0673: stloc.s V_75 @@ -7313,38 +7304,38 @@ IL_0679: ldloc.s V_75 IL_067b: ldloc.s V_75 IL_067d: ldloc.s V_75 - IL_067f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Aggregates01::get_products() - IL_0684: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_067f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0684: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0689: ldloc.s V_75 - IL_068b: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0690: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_068b: newobj instance void assembly/'Pipe #7 input at line 112@113'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0690: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0695: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-1' Linq101Aggregates01/'Pipe #7 input at line 112@114-1'::@_instance - IL_069a: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@114-2' Linq101Aggregates01/'Pipe #7 input at line 112@114-2'::@_instance - IL_069f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0695: ldsfld class assembly/'Pipe #7 input at line 112@114-1' assembly/'Pipe #7 input at line 112@114-1'::@_instance + IL_069a: ldsfld class assembly/'Pipe #7 input at line 112@114-2' assembly/'Pipe #7 input at line 112@114-2'::@_instance + IL_069f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_06a4: ldloc.s V_75 - IL_06a6: newobj instance void Linq101Aggregates01/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_06ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,valuetype [System.Runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06a6: newobj instance void assembly/'Pipe #7 input at line 112@114-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_06ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,valuetype [runtime]System.Decimal>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_06b0: ldsfld class Linq101Aggregates01/'Pipe #7 input at line 112@116-4' Linq101Aggregates01/'Pipe #7 input at line 112@116-4'::@_instance - IL_06b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [System.Runtime]System.Decimal>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_06b0: ldsfld class assembly/'Pipe #7 input at line 112@116-4' assembly/'Pipe #7 input at line 112@116-4'::@_instance + IL_06b5: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,valuetype [runtime]System.Decimal>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_06ba: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_06ba: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_06bf: stloc.s V_74 IL_06c1: ldloc.s V_74 - IL_06c3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_06c3: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_06c8: dup - IL_06c9: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Aggregates01::categories6@111 + IL_06c9: stsfld class [runtime]System.Tuple`2[] ''.$assembly::categories6@111 IL_06ce: stloc.s V_19 IL_06d0: ret - } // end of method $Linq101Aggregates01::main@ + } + +} + + -} // end of class ''.$Linq101Aggregates01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Aggregates01_fs\Linq101Aggregates01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.debug.bsl index 896e8e9db39..2f4d0544a99 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101ElementOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101ElementOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003C4 - // WARNING: managed resource file FSharpSignatureData.Linq101ElementOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101ElementOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003C8 Length: 0x00000127 - // WARNING: managed resource file FSharpOptimizationData.Linq101ElementOperators01 created + + } -.module Linq101ElementOperators01.exe -// MVID: {625D0690-19D7-C20D-A745-038390065D62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02F00000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101ElementOperators01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname products12@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0009: stfld int32 assembly/products12@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0010: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method products12@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0038: stfld int32 assembly/products12@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_004f: stfld int32 assembly/products12@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0056: stfld class [Utils]Utils/Product assembly/products12@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_006c: stfld int32 assembly/products12@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0086: stfld int32 assembly/products12@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_008d: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method products12@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0018: ldfld int32 assembly/products12@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0044: stfld int32 assembly/products12@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0058: stfld int32 assembly/products12@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_005f: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method products12@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,124 +283,124 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method products12@12::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0001: ldfld class [Utils]Utils/Product assembly/products12@12::current IL_0006: ret - } // end of method products12@12::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method products12@12::GetFreshEnumerator + } - } // end of class products12@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'products12@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'products12@13-1' @_instance + .field static assembly initonly class assembly/'products12@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'products12@13-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_ProductID() IL_0006: ldc.i4.s 12 IL_0008: ceq IL_000a: ret - } // end of method 'products12@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'products12@13-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance + IL_0000: newobj instance void assembly/'products12@13-1'::.ctor() + IL_0005: stsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance IL_000a: ret - } // end of method 'products12@13-1'::.cctor + } - } // end of class 'products12@13-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname startsWithO@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0009: stfld int32 assembly/startsWithO@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0010: stfld string assembly/startsWithO@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method startsWithO@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,63 +421,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0038: stfld int32 assembly/startsWithO@22::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_004f: stfld int32 assembly/startsWithO@22::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0056: stfld string assembly/startsWithO@22::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_006c: stfld int32 assembly/startsWithO@22::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0086: stfld int32 assembly/startsWithO@22::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_008d: stfld string assembly/startsWithO@22::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method startsWithO@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -500,7 +491,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0018: ldfld int32 assembly/startsWithO@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -524,30 +515,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0044: stfld int32 assembly/startsWithO@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0058: stfld int32 assembly/startsWithO@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_005f: stfld string assembly/startsWithO@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -558,15 +549,15 @@ IL_007a: throw IL_007b: ret - } // end of method startsWithO@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -595,58 +586,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method startsWithO@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101ElementOperators01/startsWithO@22::current + IL_0001: ldfld string assembly/startsWithO@22::current IL_0006: ret - } // end of method startsWithO@22::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method startsWithO@22::GetFreshEnumerator + } - } // end of class startsWithO@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'startsWithO@23-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'startsWithO@23-1' @_instance + .field static assembly initonly class assembly/'startsWithO@23-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'startsWithO@23-1'::.ctor + } .method public strict virtual instance bool Invoke(string s) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 @@ -654,66 +645,66 @@ IL_0007: ldc.i4.s 111 IL_0009: ceq IL_000b: ret - } // end of method 'startsWithO@23-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'startsWithO@23-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance + IL_0000: newobj instance void assembly/'startsWithO@23-1'::.ctor() + IL_0005: stsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance IL_000a: ret - } // end of method 'startsWithO@23-1'::.cctor + } - } // end of class 'startsWithO@23-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname firstNumOrDefault@31 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0009: stfld int32 assembly/firstNumOrDefault@31::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0010: stfld int32 assembly/firstNumOrDefault@31::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method firstNumOrDefault@31::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -734,63 +725,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0038: stfld int32 assembly/firstNumOrDefault@31::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_004f: stfld int32 assembly/firstNumOrDefault@31::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0056: stfld int32 assembly/firstNumOrDefault@31::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_006c: stfld int32 assembly/firstNumOrDefault@31::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0086: stfld int32 assembly/firstNumOrDefault@31::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_008d: stfld int32 assembly/firstNumOrDefault@31::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method firstNumOrDefault@31::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -804,7 +795,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0018: ldfld int32 assembly/firstNumOrDefault@31::pc IL_001d: switch ( IL_0034, IL_0037, @@ -828,30 +819,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0044: stfld int32 assembly/firstNumOrDefault@31::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0058: stfld int32 assembly/firstNumOrDefault@31::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_005f: stfld int32 assembly/firstNumOrDefault@31::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -862,15 +853,15 @@ IL_007a: throw IL_007b: ret - } // end of method firstNumOrDefault@31::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: switch ( IL_001d, IL_0020, @@ -899,84 +890,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method firstNumOrDefault@31::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::current IL_0006: ret - } // end of method firstNumOrDefault@31::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method firstNumOrDefault@31::GetFreshEnumerator + } - } // end of class firstNumOrDefault@31 + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname fourthLowNum@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0009: stfld int32 assembly/fourthLowNum@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0010: stfld int32 assembly/fourthLowNum@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method fourthLowNum@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -997,63 +988,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0038: stfld int32 assembly/fourthLowNum@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_004f: stfld int32 assembly/fourthLowNum@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0056: stfld int32 assembly/fourthLowNum@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_006c: stfld int32 assembly/fourthLowNum@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0086: stfld int32 assembly/fourthLowNum@52::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_008d: stfld int32 assembly/fourthLowNum@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method fourthLowNum@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1067,7 +1058,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0018: ldfld int32 assembly/fourthLowNum@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1091,30 +1082,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0044: stfld int32 assembly/fourthLowNum@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0058: stfld int32 assembly/fourthLowNum@52::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_005f: stfld int32 assembly/fourthLowNum@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1125,15 +1116,15 @@ IL_007a: throw IL_007b: ret - } // end of method fourthLowNum@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1162,221 +1153,221 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method fourthLowNum@52::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0001: ldfld int32 assembly/fourthLowNum@52::current IL_0006: ret - } // end of method fourthLowNum@52::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method fourthLowNum@52::GetFreshEnumerator + } - } // end of class fourthLowNum@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'fourthLowNum@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'fourthLowNum@53-1' @_instance + .field static assembly initonly class assembly/'fourthLowNum@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'fourthLowNum@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: cgt IL_0004: ret - } // end of method 'fourthLowNum@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'fourthLowNum@53-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance + IL_0000: newobj instance void assembly/'fourthLowNum@53-1'::.ctor() + IL_0005: stsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance IL_000a: ret - } // end of method 'fourthLowNum@53-1'::.cctor + } - } // end of class 'fourthLowNum@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products + } .method public specialname static class [Utils]Utils/Product get_products12() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0000: ldsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products12 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_0005: ret - } // end of method Linq101ElementOperators01::get_strings + } .method public specialname static string get_startsWithO() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_0000: ldsfld string ''.$assembly::startsWithO@20 IL_0005: ret - } // end of method Linq101ElementOperators01::get_startsWithO + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers + } .method public specialname static int32 get_firstNumOrDefault() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_0000: ldsfld int32 ''.$assembly::firstNumOrDefault@29 IL_0005: ret - } // end of method Linq101ElementOperators01::get_firstNumOrDefault + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers2 + } .method public specialname static int32 get_fourthLowNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0000: ldsfld int32 ''.$assembly::fourthLowNum@50 IL_0005: ret - } // end of method Linq101ElementOperators01::get_fourthLowNum + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - } // end of property Linq101ElementOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product products12() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product Linq101ElementOperators01::get_products12() - } // end of property Linq101ElementOperators01::products12 + .get class [Utils]Utils/Product assembly::get_products12() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - } // end of property Linq101ElementOperators01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property string startsWithO() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get string Linq101ElementOperators01::get_startsWithO() - } // end of property Linq101ElementOperators01::startsWithO + .get string assembly::get_startsWithO() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - } // end of property Linq101ElementOperators01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 firstNumOrDefault() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_firstNumOrDefault() - } // end of property Linq101ElementOperators01::firstNumOrDefault + .get int32 assembly::get_firstNumOrDefault() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - } // end of property Linq101ElementOperators01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property int32 fourthLowNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_fourthLowNum() - } // end of property Linq101ElementOperators01::fourthLowNum -} // end of class Linq101ElementOperators01 + .get int32 assembly::get_fourthLowNum() + } +} -.class private abstract auto ansi sealed ''.$Linq101ElementOperators01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product products12@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly string startsWithO@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 firstNumOrDefault@29 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@48 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 fourthLowNum@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 377 (0x179) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [Utils]Utils/Product V_1, @@ -1391,7 +1382,7 @@ class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0005: dup - IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_000b: stloc.0 IL_000c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0011: stloc.s V_8 @@ -1400,16 +1391,16 @@ IL_0017: ldnull IL_0018: ldc.i4.0 IL_0019: ldnull - IL_001a: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_001a: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: ldsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance - IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: ldsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance + IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_0033: dup - IL_0034: stsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0034: stsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0039: stloc.1 IL_003a: ldstr "zero" IL_003f: ldstr "one" @@ -1443,7 +1434,7 @@ IL_009e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00a3: dup - IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_00a9: stloc.2 IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00af: stloc.s V_9 @@ -1452,30 +1443,30 @@ IL_00b5: ldnull IL_00b6: ldc.i4.0 IL_00b7: ldnull - IL_00b8: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00b8: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00c2: ldsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance - IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00c2: ldsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance + IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00d1: dup - IL_00d2: stsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_00d2: stsfld string ''.$assembly::startsWithO@20 IL_00d7: stloc.3 - IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() + IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() IL_00dd: stloc.s V_4 IL_00df: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00e4: ldnull IL_00e5: ldc.i4.0 IL_00e6: ldc.i4.0 - IL_00e7: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00e7: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00f6: dup - IL_00f7: stsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_00f7: stsfld int32 ''.$assembly::firstNumOrDefault@29 IL_00fc: stloc.s V_5 IL_00fe: ldc.i4.5 IL_00ff: ldc.i4.4 @@ -1509,7 +1500,7 @@ IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0140: dup - IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0146: stloc.s V_6 IL_0148: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014d: stloc.s V_10 @@ -1518,26 +1509,26 @@ IL_0153: ldnull IL_0154: ldc.i4.0 IL_0155: ldc.i4.0 - IL_0156: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0156: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0160: ldsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0160: ldsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_016a: ldc.i4.1 - IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) IL_0170: dup - IL_0171: stsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0171: stsfld int32 ''.$assembly::fourthLowNum@50 IL_0176: stloc.s V_7 IL_0178: ret - } // end of method $Linq101ElementOperators01::main@ + } + +} + + -} // end of class ''.$Linq101ElementOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101ElementOperators01_fs\Linq101ElementOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.release.bsl index 072ebebca30..2f4d0544a99 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.net472.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101ElementOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101ElementOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003C8 - // WARNING: managed resource file FSharpSignatureData.Linq101ElementOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101ElementOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D0 Length: 0x00000127 - // WARNING: managed resource file FSharpOptimizationData.Linq101ElementOperators01 created + + } -.module Linq101ElementOperators01.exe -// MVID: {624FE95B-19D7-C20D-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02D20000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101ElementOperators01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname products12@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0009: stfld int32 assembly/products12@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0010: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method products12@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0038: stfld int32 assembly/products12@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_004f: stfld int32 assembly/products12@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0056: stfld class [Utils]Utils/Product assembly/products12@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_006c: stfld int32 assembly/products12@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0086: stfld int32 assembly/products12@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_008d: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method products12@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0018: ldfld int32 assembly/products12@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0044: stfld int32 assembly/products12@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0058: stfld int32 assembly/products12@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_005f: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method products12@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,124 +283,124 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method products12@12::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0001: ldfld class [Utils]Utils/Product assembly/products12@12::current IL_0006: ret - } // end of method products12@12::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method products12@12::GetFreshEnumerator + } - } // end of class products12@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'products12@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'products12@13-1' @_instance + .field static assembly initonly class assembly/'products12@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'products12@13-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_ProductID() IL_0006: ldc.i4.s 12 IL_0008: ceq IL_000a: ret - } // end of method 'products12@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'products12@13-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance + IL_0000: newobj instance void assembly/'products12@13-1'::.ctor() + IL_0005: stsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance IL_000a: ret - } // end of method 'products12@13-1'::.cctor + } - } // end of class 'products12@13-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname startsWithO@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0009: stfld int32 assembly/startsWithO@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0010: stfld string assembly/startsWithO@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method startsWithO@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,63 +421,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0038: stfld int32 assembly/startsWithO@22::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_004f: stfld int32 assembly/startsWithO@22::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0056: stfld string assembly/startsWithO@22::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_006c: stfld int32 assembly/startsWithO@22::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0086: stfld int32 assembly/startsWithO@22::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_008d: stfld string assembly/startsWithO@22::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method startsWithO@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -500,7 +491,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0018: ldfld int32 assembly/startsWithO@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -524,30 +515,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0044: stfld int32 assembly/startsWithO@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0058: stfld int32 assembly/startsWithO@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_005f: stfld string assembly/startsWithO@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -558,15 +549,15 @@ IL_007a: throw IL_007b: ret - } // end of method startsWithO@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -595,58 +586,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method startsWithO@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101ElementOperators01/startsWithO@22::current + IL_0001: ldfld string assembly/startsWithO@22::current IL_0006: ret - } // end of method startsWithO@22::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method startsWithO@22::GetFreshEnumerator + } - } // end of class startsWithO@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'startsWithO@23-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'startsWithO@23-1' @_instance + .field static assembly initonly class assembly/'startsWithO@23-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'startsWithO@23-1'::.ctor + } .method public strict virtual instance bool Invoke(string s) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 @@ -654,66 +645,66 @@ IL_0007: ldc.i4.s 111 IL_0009: ceq IL_000b: ret - } // end of method 'startsWithO@23-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'startsWithO@23-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance + IL_0000: newobj instance void assembly/'startsWithO@23-1'::.ctor() + IL_0005: stsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance IL_000a: ret - } // end of method 'startsWithO@23-1'::.cctor + } - } // end of class 'startsWithO@23-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname firstNumOrDefault@31 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0009: stfld int32 assembly/firstNumOrDefault@31::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0010: stfld int32 assembly/firstNumOrDefault@31::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method firstNumOrDefault@31::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -734,63 +725,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0038: stfld int32 assembly/firstNumOrDefault@31::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_004f: stfld int32 assembly/firstNumOrDefault@31::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0056: stfld int32 assembly/firstNumOrDefault@31::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_006c: stfld int32 assembly/firstNumOrDefault@31::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0086: stfld int32 assembly/firstNumOrDefault@31::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_008d: stfld int32 assembly/firstNumOrDefault@31::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method firstNumOrDefault@31::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -804,7 +795,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0018: ldfld int32 assembly/firstNumOrDefault@31::pc IL_001d: switch ( IL_0034, IL_0037, @@ -828,30 +819,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0044: stfld int32 assembly/firstNumOrDefault@31::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0058: stfld int32 assembly/firstNumOrDefault@31::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_005f: stfld int32 assembly/firstNumOrDefault@31::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -862,15 +853,15 @@ IL_007a: throw IL_007b: ret - } // end of method firstNumOrDefault@31::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: switch ( IL_001d, IL_0020, @@ -899,84 +890,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method firstNumOrDefault@31::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::current IL_0006: ret - } // end of method firstNumOrDefault@31::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method firstNumOrDefault@31::GetFreshEnumerator + } - } // end of class firstNumOrDefault@31 + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname fourthLowNum@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0009: stfld int32 assembly/fourthLowNum@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0010: stfld int32 assembly/fourthLowNum@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method fourthLowNum@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -997,63 +988,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0038: stfld int32 assembly/fourthLowNum@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_004f: stfld int32 assembly/fourthLowNum@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0056: stfld int32 assembly/fourthLowNum@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_006c: stfld int32 assembly/fourthLowNum@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0086: stfld int32 assembly/fourthLowNum@52::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_008d: stfld int32 assembly/fourthLowNum@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method fourthLowNum@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1067,7 +1058,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0018: ldfld int32 assembly/fourthLowNum@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1091,30 +1082,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0044: stfld int32 assembly/fourthLowNum@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0058: stfld int32 assembly/fourthLowNum@52::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_005f: stfld int32 assembly/fourthLowNum@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1125,15 +1116,15 @@ IL_007a: throw IL_007b: ret - } // end of method fourthLowNum@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1162,221 +1153,221 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method fourthLowNum@52::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0001: ldfld int32 assembly/fourthLowNum@52::current IL_0006: ret - } // end of method fourthLowNum@52::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method fourthLowNum@52::GetFreshEnumerator + } - } // end of class fourthLowNum@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'fourthLowNum@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'fourthLowNum@53-1' @_instance + .field static assembly initonly class assembly/'fourthLowNum@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'fourthLowNum@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: cgt IL_0004: ret - } // end of method 'fourthLowNum@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'fourthLowNum@53-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance + IL_0000: newobj instance void assembly/'fourthLowNum@53-1'::.ctor() + IL_0005: stsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance IL_000a: ret - } // end of method 'fourthLowNum@53-1'::.cctor + } - } // end of class 'fourthLowNum@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products + } .method public specialname static class [Utils]Utils/Product get_products12() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0000: ldsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products12 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_0005: ret - } // end of method Linq101ElementOperators01::get_strings + } .method public specialname static string get_startsWithO() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_0000: ldsfld string ''.$assembly::startsWithO@20 IL_0005: ret - } // end of method Linq101ElementOperators01::get_startsWithO + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers + } .method public specialname static int32 get_firstNumOrDefault() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_0000: ldsfld int32 ''.$assembly::firstNumOrDefault@29 IL_0005: ret - } // end of method Linq101ElementOperators01::get_firstNumOrDefault + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers2 + } .method public specialname static int32 get_fourthLowNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0000: ldsfld int32 ''.$assembly::fourthLowNum@50 IL_0005: ret - } // end of method Linq101ElementOperators01::get_fourthLowNum + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - } // end of property Linq101ElementOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product products12() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product Linq101ElementOperators01::get_products12() - } // end of property Linq101ElementOperators01::products12 + .get class [Utils]Utils/Product assembly::get_products12() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - } // end of property Linq101ElementOperators01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property string startsWithO() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get string Linq101ElementOperators01::get_startsWithO() - } // end of property Linq101ElementOperators01::startsWithO + .get string assembly::get_startsWithO() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - } // end of property Linq101ElementOperators01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 firstNumOrDefault() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_firstNumOrDefault() - } // end of property Linq101ElementOperators01::firstNumOrDefault + .get int32 assembly::get_firstNumOrDefault() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - } // end of property Linq101ElementOperators01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property int32 fourthLowNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_fourthLowNum() - } // end of property Linq101ElementOperators01::fourthLowNum -} // end of class Linq101ElementOperators01 + .get int32 assembly::get_fourthLowNum() + } +} -.class private abstract auto ansi sealed ''.$Linq101ElementOperators01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product products12@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly string startsWithO@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 firstNumOrDefault@29 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@48 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 fourthLowNum@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 377 (0x179) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [Utils]Utils/Product V_1, @@ -1391,7 +1382,7 @@ class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0005: dup - IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_000b: stloc.0 IL_000c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0011: stloc.s V_8 @@ -1400,16 +1391,16 @@ IL_0017: ldnull IL_0018: ldc.i4.0 IL_0019: ldnull - IL_001a: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_001a: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0024: ldsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance - IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: ldsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance + IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_0033: dup - IL_0034: stsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0034: stsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0039: stloc.1 IL_003a: ldstr "zero" IL_003f: ldstr "one" @@ -1443,7 +1434,7 @@ IL_009e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00a3: dup - IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_00a9: stloc.2 IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00af: stloc.s V_9 @@ -1452,30 +1443,30 @@ IL_00b5: ldnull IL_00b6: ldc.i4.0 IL_00b7: ldnull - IL_00b8: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00b8: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00c2: ldsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance - IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00c2: ldsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance + IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00d1: dup - IL_00d2: stsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_00d2: stsfld string ''.$assembly::startsWithO@20 IL_00d7: stloc.3 - IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() + IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() IL_00dd: stloc.s V_4 IL_00df: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00e4: ldnull IL_00e5: ldc.i4.0 IL_00e6: ldc.i4.0 - IL_00e7: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00e7: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00f6: dup - IL_00f7: stsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_00f7: stsfld int32 ''.$assembly::firstNumOrDefault@29 IL_00fc: stloc.s V_5 IL_00fe: ldc.i4.5 IL_00ff: ldc.i4.4 @@ -1509,7 +1500,7 @@ IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0140: dup - IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0146: stloc.s V_6 IL_0148: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014d: stloc.s V_10 @@ -1518,26 +1509,26 @@ IL_0153: ldnull IL_0154: ldc.i4.0 IL_0155: ldc.i4.0 - IL_0156: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0156: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0160: ldsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0160: ldsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_016a: ldc.i4.1 - IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) IL_0170: dup - IL_0171: stsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0171: stsfld int32 ''.$assembly::fourthLowNum@50 IL_0176: stloc.s V_7 IL_0178: ret - } // end of method $Linq101ElementOperators01::main@ + } + +} + + -} // end of class ''.$Linq101ElementOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\release\net472\tests\EmittedIL\QueryExpressionStepping\Linq101ElementOperators01_fs\Linq101ElementOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.debug.bsl index 49e9eada8ca..26f5a9df9f0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101ElementOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101ElementOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003C4 - // WARNING: managed resource file FSharpSignatureData.Linq101ElementOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101ElementOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003C8 Length: 0x00000127 - // WARNING: managed resource file FSharpOptimizationData.Linq101ElementOperators01 created + + } -.module Linq101ElementOperators01.exe -// MVID: {62501638-AEFC-3192-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000023BEC920000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101ElementOperators01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname products12@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0009: stfld int32 assembly/products12@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0010: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method products12@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0038: stfld int32 assembly/products12@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_004f: stfld int32 assembly/products12@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0056: stfld class [Utils]Utils/Product assembly/products12@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_006c: stfld int32 assembly/products12@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0086: stfld int32 assembly/products12@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_008d: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method products12@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0018: ldfld int32 assembly/products12@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0044: stfld int32 assembly/products12@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0058: stfld int32 assembly/products12@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_005f: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method products12@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,124 +283,124 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method products12@12::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0001: ldfld class [Utils]Utils/Product assembly/products12@12::current IL_0006: ret - } // end of method products12@12::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method products12@12::GetFreshEnumerator + } - } // end of class products12@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'products12@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'products12@13-1' @_instance + .field static assembly initonly class assembly/'products12@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'products12@13-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_ProductID() IL_0006: ldc.i4.s 12 IL_0008: ceq IL_000a: ret - } // end of method 'products12@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'products12@13-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance + IL_0000: newobj instance void assembly/'products12@13-1'::.ctor() + IL_0005: stsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance IL_000a: ret - } // end of method 'products12@13-1'::.cctor + } - } // end of class 'products12@13-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname startsWithO@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0009: stfld int32 assembly/startsWithO@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0010: stfld string assembly/startsWithO@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method startsWithO@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,63 +421,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0038: stfld int32 assembly/startsWithO@22::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_004f: stfld int32 assembly/startsWithO@22::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0056: stfld string assembly/startsWithO@22::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_006c: stfld int32 assembly/startsWithO@22::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0086: stfld int32 assembly/startsWithO@22::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_008d: stfld string assembly/startsWithO@22::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method startsWithO@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -500,7 +491,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0018: ldfld int32 assembly/startsWithO@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -524,30 +515,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0044: stfld int32 assembly/startsWithO@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0058: stfld int32 assembly/startsWithO@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_005f: stfld string assembly/startsWithO@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -558,15 +549,15 @@ IL_007a: throw IL_007b: ret - } // end of method startsWithO@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -595,58 +586,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method startsWithO@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101ElementOperators01/startsWithO@22::current + IL_0001: ldfld string assembly/startsWithO@22::current IL_0006: ret - } // end of method startsWithO@22::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method startsWithO@22::GetFreshEnumerator + } - } // end of class startsWithO@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'startsWithO@23-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'startsWithO@23-1' @_instance + .field static assembly initonly class assembly/'startsWithO@23-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'startsWithO@23-1'::.ctor + } .method public strict virtual instance bool Invoke(string s) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 @@ -654,66 +645,66 @@ IL_0007: ldc.i4.s 111 IL_0009: ceq IL_000b: ret - } // end of method 'startsWithO@23-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'startsWithO@23-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance + IL_0000: newobj instance void assembly/'startsWithO@23-1'::.ctor() + IL_0005: stsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance IL_000a: ret - } // end of method 'startsWithO@23-1'::.cctor + } - } // end of class 'startsWithO@23-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname firstNumOrDefault@31 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0009: stfld int32 assembly/firstNumOrDefault@31::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0010: stfld int32 assembly/firstNumOrDefault@31::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method firstNumOrDefault@31::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -734,63 +725,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0038: stfld int32 assembly/firstNumOrDefault@31::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_004f: stfld int32 assembly/firstNumOrDefault@31::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0056: stfld int32 assembly/firstNumOrDefault@31::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_006c: stfld int32 assembly/firstNumOrDefault@31::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0086: stfld int32 assembly/firstNumOrDefault@31::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_008d: stfld int32 assembly/firstNumOrDefault@31::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method firstNumOrDefault@31::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -804,7 +795,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0018: ldfld int32 assembly/firstNumOrDefault@31::pc IL_001d: switch ( IL_0034, IL_0037, @@ -828,30 +819,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0044: stfld int32 assembly/firstNumOrDefault@31::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0058: stfld int32 assembly/firstNumOrDefault@31::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_005f: stfld int32 assembly/firstNumOrDefault@31::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -862,15 +853,15 @@ IL_007a: throw IL_007b: ret - } // end of method firstNumOrDefault@31::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: switch ( IL_001d, IL_0020, @@ -899,84 +890,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method firstNumOrDefault@31::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::current IL_0006: ret - } // end of method firstNumOrDefault@31::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method firstNumOrDefault@31::GetFreshEnumerator + } - } // end of class firstNumOrDefault@31 + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname fourthLowNum@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0009: stfld int32 assembly/fourthLowNum@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0010: stfld int32 assembly/fourthLowNum@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method fourthLowNum@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -997,63 +988,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0038: stfld int32 assembly/fourthLowNum@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_004f: stfld int32 assembly/fourthLowNum@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0056: stfld int32 assembly/fourthLowNum@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_006c: stfld int32 assembly/fourthLowNum@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0086: stfld int32 assembly/fourthLowNum@52::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_008d: stfld int32 assembly/fourthLowNum@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method fourthLowNum@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1067,7 +1058,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0018: ldfld int32 assembly/fourthLowNum@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1091,30 +1082,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0044: stfld int32 assembly/fourthLowNum@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0058: stfld int32 assembly/fourthLowNum@52::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_005f: stfld int32 assembly/fourthLowNum@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1125,15 +1116,15 @@ IL_007a: throw IL_007b: ret - } // end of method fourthLowNum@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1162,221 +1153,221 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method fourthLowNum@52::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0001: ldfld int32 assembly/fourthLowNum@52::current IL_0006: ret - } // end of method fourthLowNum@52::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method fourthLowNum@52::GetFreshEnumerator + } - } // end of class fourthLowNum@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'fourthLowNum@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'fourthLowNum@53-1' @_instance + .field static assembly initonly class assembly/'fourthLowNum@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'fourthLowNum@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: cgt IL_0004: ret - } // end of method 'fourthLowNum@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'fourthLowNum@53-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance + IL_0000: newobj instance void assembly/'fourthLowNum@53-1'::.ctor() + IL_0005: stsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance IL_000a: ret - } // end of method 'fourthLowNum@53-1'::.cctor + } - } // end of class 'fourthLowNum@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products + } .method public specialname static class [Utils]Utils/Product get_products12() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0000: ldsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products12 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_0005: ret - } // end of method Linq101ElementOperators01::get_strings + } .method public specialname static string get_startsWithO() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_0000: ldsfld string ''.$assembly::startsWithO@20 IL_0005: ret - } // end of method Linq101ElementOperators01::get_startsWithO + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers + } .method public specialname static int32 get_firstNumOrDefault() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_0000: ldsfld int32 ''.$assembly::firstNumOrDefault@29 IL_0005: ret - } // end of method Linq101ElementOperators01::get_firstNumOrDefault + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers2 + } .method public specialname static int32 get_fourthLowNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0000: ldsfld int32 ''.$assembly::fourthLowNum@50 IL_0005: ret - } // end of method Linq101ElementOperators01::get_fourthLowNum + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - } // end of property Linq101ElementOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product products12() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product Linq101ElementOperators01::get_products12() - } // end of property Linq101ElementOperators01::products12 + .get class [Utils]Utils/Product assembly::get_products12() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - } // end of property Linq101ElementOperators01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property string startsWithO() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get string Linq101ElementOperators01::get_startsWithO() - } // end of property Linq101ElementOperators01::startsWithO + .get string assembly::get_startsWithO() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - } // end of property Linq101ElementOperators01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 firstNumOrDefault() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_firstNumOrDefault() - } // end of property Linq101ElementOperators01::firstNumOrDefault + .get int32 assembly::get_firstNumOrDefault() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - } // end of property Linq101ElementOperators01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property int32 fourthLowNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_fourthLowNum() - } // end of property Linq101ElementOperators01::fourthLowNum -} // end of class Linq101ElementOperators01 + .get int32 assembly::get_fourthLowNum() + } +} -.class private abstract auto ansi sealed ''.$Linq101ElementOperators01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product products12@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly string startsWithO@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 firstNumOrDefault@29 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@48 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 fourthLowNum@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 377 (0x179) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [Utils]Utils/Product V_1, @@ -1391,7 +1382,7 @@ class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0005: dup - IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_000b: stloc.0 IL_000c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0011: stloc.s V_8 @@ -1400,16 +1391,16 @@ IL_0017: ldnull IL_0018: ldc.i4.0 IL_0019: ldnull - IL_001a: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_001a: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0024: ldsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance - IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: ldsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance + IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_0033: dup - IL_0034: stsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0034: stsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0039: stloc.1 IL_003a: ldstr "zero" IL_003f: ldstr "one" @@ -1443,7 +1434,7 @@ IL_009e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00a3: dup - IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_00a9: stloc.2 IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00af: stloc.s V_9 @@ -1452,30 +1443,30 @@ IL_00b5: ldnull IL_00b6: ldc.i4.0 IL_00b7: ldnull - IL_00b8: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00b8: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00c2: ldsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance - IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00c2: ldsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance + IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00d1: dup - IL_00d2: stsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_00d2: stsfld string ''.$assembly::startsWithO@20 IL_00d7: stloc.3 - IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() + IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() IL_00dd: stloc.s V_4 IL_00df: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00e4: ldnull IL_00e5: ldc.i4.0 IL_00e6: ldc.i4.0 - IL_00e7: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00e7: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00f6: dup - IL_00f7: stsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_00f7: stsfld int32 ''.$assembly::firstNumOrDefault@29 IL_00fc: stloc.s V_5 IL_00fe: ldc.i4.5 IL_00ff: ldc.i4.4 @@ -1509,7 +1500,7 @@ IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0140: dup - IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0146: stloc.s V_6 IL_0148: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014d: stloc.s V_10 @@ -1518,26 +1509,26 @@ IL_0153: ldnull IL_0154: ldc.i4.0 IL_0155: ldc.i4.0 - IL_0156: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0156: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0160: ldsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0160: ldsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_016a: ldc.i4.1 - IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) IL_0170: dup - IL_0171: stsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0171: stsfld int32 ''.$assembly::fourthLowNum@50 IL_0176: stloc.s V_7 IL_0178: ret - } // end of method $Linq101ElementOperators01::main@ + } + +} + + -} // end of class ''.$Linq101ElementOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101ElementOperators01_fs\Linq101ElementOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.release.bsl index 5bf474b648c..26f5a9df9f0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101ElementOperators01.fs.il.netcore.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101ElementOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101ElementOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003C8 - // WARNING: managed resource file FSharpSignatureData.Linq101ElementOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101ElementOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D0 Length: 0x00000127 - // WARNING: managed resource file FSharpOptimizationData.Linq101ElementOperators01 created + + } -.module Linq101ElementOperators01.exe -// MVID: {624FDC53-EF96-4606-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FD2A8A0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101ElementOperators01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname products12@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0009: stfld int32 assembly/products12@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0010: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method products12@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0038: stfld int32 assembly/products12@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_004f: stfld int32 assembly/products12@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0056: stfld class [Utils]Utils/Product assembly/products12@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_006c: stfld int32 assembly/products12@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0086: stfld int32 assembly/products12@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_008d: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method products12@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0018: ldfld int32 assembly/products12@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0044: stfld int32 assembly/products12@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/products12@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/products12@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/products12@12::pc + IL_0058: stfld int32 assembly/products12@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_005f: stfld class [Utils]Utils/Product assembly/products12@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method products12@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/products12@12::pc + IL_0001: ldfld int32 assembly/products12@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,124 +283,124 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method products12@12::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101ElementOperators01/products12@12::current + IL_0001: ldfld class [Utils]Utils/Product assembly/products12@12::current IL_0006: ret - } // end of method products12@12::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method products12@12::GetFreshEnumerator + } - } // end of class products12@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'products12@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'products12@13-1' @_instance + .field static assembly initonly class assembly/'products12@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'products12@13-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_ProductID() IL_0006: ldc.i4.s 12 IL_0008: ceq IL_000a: ret - } // end of method 'products12@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'products12@13-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance + IL_0000: newobj instance void assembly/'products12@13-1'::.ctor() + IL_0005: stsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance IL_000a: ret - } // end of method 'products12@13-1'::.cctor + } - } // end of class 'products12@13-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname startsWithO@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0009: stfld int32 assembly/startsWithO@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0010: stfld string assembly/startsWithO@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method startsWithO@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,63 +421,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0038: stfld int32 assembly/startsWithO@22::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_004f: stfld int32 assembly/startsWithO@22::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_0056: stfld string assembly/startsWithO@22::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_006c: stfld int32 assembly/startsWithO@22::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0086: stfld int32 assembly/startsWithO@22::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_008d: stfld string assembly/startsWithO@22::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method startsWithO@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -500,7 +491,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0018: ldfld int32 assembly/startsWithO@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -524,30 +515,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0044: stfld int32 assembly/startsWithO@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/startsWithO@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/startsWithO@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0058: stfld int32 assembly/startsWithO@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101ElementOperators01/startsWithO@22::current + IL_005f: stfld string assembly/startsWithO@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -558,15 +549,15 @@ IL_007a: throw IL_007b: ret - } // end of method startsWithO@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/startsWithO@22::pc + IL_0001: ldfld int32 assembly/startsWithO@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -595,58 +586,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method startsWithO@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101ElementOperators01/startsWithO@22::current + IL_0001: ldfld string assembly/startsWithO@22::current IL_0006: ret - } // end of method startsWithO@22::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method startsWithO@22::GetFreshEnumerator + } - } // end of class startsWithO@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'startsWithO@23-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'startsWithO@23-1' @_instance + .field static assembly initonly class assembly/'startsWithO@23-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'startsWithO@23-1'::.ctor + } .method public strict virtual instance bool Invoke(string s) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 @@ -654,66 +645,66 @@ IL_0007: ldc.i4.s 111 IL_0009: ceq IL_000b: ret - } // end of method 'startsWithO@23-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'startsWithO@23-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance + IL_0000: newobj instance void assembly/'startsWithO@23-1'::.ctor() + IL_0005: stsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance IL_000a: ret - } // end of method 'startsWithO@23-1'::.cctor + } - } // end of class 'startsWithO@23-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname firstNumOrDefault@31 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0009: stfld int32 assembly/firstNumOrDefault@31::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0010: stfld int32 assembly/firstNumOrDefault@31::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method firstNumOrDefault@31::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -734,63 +725,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0038: stfld int32 assembly/firstNumOrDefault@31::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_004f: stfld int32 assembly/firstNumOrDefault@31::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0056: stfld int32 assembly/firstNumOrDefault@31::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_006c: stfld int32 assembly/firstNumOrDefault@31::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0086: stfld int32 assembly/firstNumOrDefault@31::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_008d: stfld int32 assembly/firstNumOrDefault@31::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method firstNumOrDefault@31::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -804,7 +795,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0018: ldfld int32 assembly/firstNumOrDefault@31::pc IL_001d: switch ( IL_0034, IL_0037, @@ -828,30 +819,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0044: stfld int32 assembly/firstNumOrDefault@31::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/firstNumOrDefault@31::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/firstNumOrDefault@31::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0058: stfld int32 assembly/firstNumOrDefault@31::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_005f: stfld int32 assembly/firstNumOrDefault@31::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -862,15 +853,15 @@ IL_007a: throw IL_007b: ret - } // end of method firstNumOrDefault@31::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::pc + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::pc IL_0006: switch ( IL_001d, IL_0020, @@ -899,84 +890,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method firstNumOrDefault@31::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/firstNumOrDefault@31::current + IL_0001: ldfld int32 assembly/firstNumOrDefault@31::current IL_0006: ret - } // end of method firstNumOrDefault@31::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method firstNumOrDefault@31::GetFreshEnumerator + } - } // end of class firstNumOrDefault@31 + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname fourthLowNum@52 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0009: stfld int32 assembly/fourthLowNum@52::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0010: stfld int32 assembly/fourthLowNum@52::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method fourthLowNum@52::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -997,63 +988,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0038: stfld int32 assembly/fourthLowNum@52::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_004f: stfld int32 assembly/fourthLowNum@52::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0056: stfld int32 assembly/fourthLowNum@52::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_006c: stfld int32 assembly/fourthLowNum@52::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0086: stfld int32 assembly/fourthLowNum@52::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_008d: stfld int32 assembly/fourthLowNum@52::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method fourthLowNum@52::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1067,7 +1058,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0018: ldfld int32 assembly/fourthLowNum@52::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1091,30 +1082,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0044: stfld int32 assembly/fourthLowNum@52::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101ElementOperators01/fourthLowNum@52::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/fourthLowNum@52::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0058: stfld int32 assembly/fourthLowNum@52::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_005f: stfld int32 assembly/fourthLowNum@52::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1125,15 +1116,15 @@ IL_007a: throw IL_007b: ret - } // end of method fourthLowNum@52::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::pc + IL_0001: ldfld int32 assembly/fourthLowNum@52::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1162,221 +1153,221 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method fourthLowNum@52::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101ElementOperators01/fourthLowNum@52::current + IL_0001: ldfld int32 assembly/fourthLowNum@52::current IL_0006: ret - } // end of method fourthLowNum@52::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method fourthLowNum@52::GetFreshEnumerator + } - } // end of class fourthLowNum@52 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'fourthLowNum@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101ElementOperators01/'fourthLowNum@53-1' @_instance + .field static assembly initonly class assembly/'fourthLowNum@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'fourthLowNum@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: cgt IL_0004: ret - } // end of method 'fourthLowNum@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101ElementOperators01/'fourthLowNum@53-1'::.ctor() - IL_0005: stsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance + IL_0000: newobj instance void assembly/'fourthLowNum@53-1'::.ctor() + IL_0005: stsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance IL_000a: ret - } // end of method 'fourthLowNum@53-1'::.cctor + } - } // end of class 'fourthLowNum@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products + } .method public specialname static class [Utils]Utils/Product get_products12() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0000: ldsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0005: ret - } // end of method Linq101ElementOperators01::get_products12 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_0005: ret - } // end of method Linq101ElementOperators01::get_strings + } .method public specialname static string get_startsWithO() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_0000: ldsfld string ''.$assembly::startsWithO@20 IL_0005: ret - } // end of method Linq101ElementOperators01::get_startsWithO + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers + } .method public specialname static int32 get_firstNumOrDefault() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_0000: ldsfld int32 ''.$assembly::firstNumOrDefault@29 IL_0005: ret - } // end of method Linq101ElementOperators01::get_firstNumOrDefault + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0005: ret - } // end of method Linq101ElementOperators01::get_numbers2 + } .method public specialname static int32 get_fourthLowNum() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0000: ldsfld int32 ''.$assembly::fourthLowNum@50 IL_0005: ret - } // end of method Linq101ElementOperators01::get_fourthLowNum + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_products() - } // end of property Linq101ElementOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product products12() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product Linq101ElementOperators01::get_products12() - } // end of property Linq101ElementOperators01::products12 + .get class [Utils]Utils/Product assembly::get_products12() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_strings() - } // end of property Linq101ElementOperators01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property string startsWithO() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get string Linq101ElementOperators01::get_startsWithO() - } // end of property Linq101ElementOperators01::startsWithO + .get string assembly::get_startsWithO() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() - } // end of property Linq101ElementOperators01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property int32 firstNumOrDefault() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_firstNumOrDefault() - } // end of property Linq101ElementOperators01::firstNumOrDefault + .get int32 assembly::get_firstNumOrDefault() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers2() - } // end of property Linq101ElementOperators01::numbers2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers2() + } .property int32 fourthLowNum() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 Linq101ElementOperators01::get_fourthLowNum() - } // end of property Linq101ElementOperators01::fourthLowNum -} // end of class Linq101ElementOperators01 + .get int32 assembly::get_fourthLowNum() + } +} -.class private abstract auto ansi sealed ''.$Linq101ElementOperators01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product products12@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly string startsWithO@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 firstNumOrDefault@29 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers2@48 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 fourthLowNum@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 377 (0x179) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [Utils]Utils/Product V_1, @@ -1391,7 +1382,7 @@ class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0005: dup - IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::products@8 + IL_0006: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@8 IL_000b: stloc.0 IL_000c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0011: stloc.s V_8 @@ -1400,16 +1391,16 @@ IL_0017: ldnull IL_0018: ldc.i4.0 IL_0019: ldnull - IL_001a: newobj instance void Linq101ElementOperators01/products12@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_001a: newobj instance void assembly/products12@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0024: ldsfld class Linq101ElementOperators01/'products12@13-1' Linq101ElementOperators01/'products12@13-1'::@_instance - IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0024: ldsfld class assembly/'products12@13-1' assembly/'products12@13-1'::@_instance + IL_0029: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_002e: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_0033: dup - IL_0034: stsfld class [Utils]Utils/Product ''.$Linq101ElementOperators01::products12@10 + IL_0034: stsfld class [Utils]Utils/Product ''.$assembly::products12@10 IL_0039: stloc.1 IL_003a: ldstr "zero" IL_003f: ldstr "one" @@ -1443,7 +1434,7 @@ IL_009e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00a3: dup - IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::strings@18 + IL_00a4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@18 IL_00a9: stloc.2 IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00af: stloc.s V_9 @@ -1452,30 +1443,30 @@ IL_00b5: ldnull IL_00b6: ldc.i4.0 IL_00b7: ldnull - IL_00b8: newobj instance void Linq101ElementOperators01/startsWithO@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00b8: newobj instance void assembly/startsWithO@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00c2: ldsfld class Linq101ElementOperators01/'startsWithO@23-1' Linq101ElementOperators01/'startsWithO@23-1'::@_instance - IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bd: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00c2: ldsfld class assembly/'startsWithO@23-1' assembly/'startsWithO@23-1'::@_instance + IL_00c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00cc: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Head(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00d1: dup - IL_00d2: stsfld string ''.$Linq101ElementOperators01::startsWithO@20 + IL_00d2: stsfld string ''.$assembly::startsWithO@20 IL_00d7: stloc.3 - IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101ElementOperators01::get_numbers() + IL_00d8: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() IL_00dd: stloc.s V_4 IL_00df: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00e4: ldnull IL_00e5: ldc.i4.0 IL_00e6: ldc.i4.0 - IL_00e7: newobj instance void Linq101ElementOperators01/firstNumOrDefault@31::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00e7: newobj instance void assembly/firstNumOrDefault@31::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_00ec: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00f1: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::HeadOrDefault(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) IL_00f6: dup - IL_00f7: stsfld int32 ''.$Linq101ElementOperators01::firstNumOrDefault@29 + IL_00f7: stsfld int32 ''.$assembly::firstNumOrDefault@29 IL_00fc: stloc.s V_5 IL_00fe: ldc.i4.5 IL_00ff: ldc.i4.4 @@ -1509,7 +1500,7 @@ IL_013b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0140: dup - IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101ElementOperators01::numbers2@48 + IL_0141: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers2@48 IL_0146: stloc.s V_6 IL_0148: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014d: stloc.s V_10 @@ -1518,26 +1509,26 @@ IL_0153: ldnull IL_0154: ldc.i4.0 IL_0155: ldc.i4.0 - IL_0156: newobj instance void Linq101ElementOperators01/fourthLowNum@52::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0156: newobj instance void assembly/fourthLowNum@52::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0160: ldsfld class Linq101ElementOperators01/'fourthLowNum@53-1' Linq101ElementOperators01/'fourthLowNum@53-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_015b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0160: ldsfld class assembly/'fourthLowNum@53-1' assembly/'fourthLowNum@53-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_016a: ldc.i4.1 - IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016b: callvirt instance !!0 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Nth(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) IL_0170: dup - IL_0171: stsfld int32 ''.$Linq101ElementOperators01::fourthLowNum@50 + IL_0171: stsfld int32 ''.$assembly::fourthLowNum@50 IL_0176: stloc.s V_7 IL_0178: ret - } // end of method $Linq101ElementOperators01::main@ + } + +} + + -} // end of class ''.$Linq101ElementOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101ElementOperators01_fs\Linq101ElementOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.debug.bsl index 497c9b0b3af..af1ef1ed36b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.debug.bsl @@ -1,22 +1,13 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } .assembly extern Utils @@ -25,990 +16,990 @@ } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Grouping01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Grouping01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000433 - // WARNING: managed resource file FSharpSignatureData.Linq101Grouping01 created + + } -.mresource public FSharpOptimizationData.Linq101Grouping01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000438 Length: 0x00000129 - // WARNING: managed resource file FSharpOptimizationData.Linq101Grouping01 created + + } -.module Linq101Grouping01.exe -// MVID: {62466AC2-FB79-E5BF-A745-0383C26A4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034C0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Grouping01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: rem IL_0003: ret - } // end of method 'Pipe #1 input at line 13@15-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@15-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@15-3'::Invoke + } - } // end of class 'Pipe #1 input at line 13@15-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@16-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #1 input at line 13@16-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@16-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@24' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@24'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(string _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@24'::Invoke + } - } // end of class 'Pipe #2 input at line 23@24' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 23@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.ctor + } .method public strict virtual instance char Invoke(string w) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0007: ret - } // end of method 'Pipe #2 input at line 23@25-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@25-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@25-3'::Invoke + } - } // end of class 'Pipe #2 input at line 23@25-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@26-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@26-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@26-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #2 input at line 23@26-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@26-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@26-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.cctor + } - } // end of class 'Pipe #2 input at line 23@26-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@34' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@34'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@34'::Invoke + } - } // end of class 'Pipe #3 input at line 33@34' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 33@35-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 33@35-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@35-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@35-3'::Invoke + } - } // end of class 'Pipe #3 input at line 33@35-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@36-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@36-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@36-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #3 input at line 33@36-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@36-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@36-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.cctor + } - } // end of class 'Pipe #3 input at line 33@36-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit yearGroups@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_000d: ret - } // end of method yearGroups@47::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method yearGroups@47::Invoke + } - } // end of class yearGroups@47 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-1' @_instance + .field static assembly initonly class assembly/'yearGroups@48-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'yearGroups@48-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-1'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-1'::.cctor + } - } // end of class 'yearGroups@48-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-2' @_instance + .field static assembly initonly class assembly/'yearGroups@48-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [mscorlib]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0009: call instance int32 [runtime]System.DateTime::get_Year() IL_000e: ret - } // end of method 'yearGroups@48-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-2'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-2'::.cctor + } - } // end of class 'yearGroups@48-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit monthGroups@51 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_000d: ret - } // end of method monthGroups@51::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg4) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method monthGroups@51::Invoke + } - } // end of class monthGroups@51 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-1' @_instance + .field static assembly initonly class assembly/'monthGroups@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'monthGroups@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-1'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-1'::.cctor + } - } // end of class 'monthGroups@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-2' @_instance + .field static assembly initonly class assembly/'monthGroups@52-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [mscorlib]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [mscorlib]System.DateTime::get_Month() + IL_0009: call instance int32 [runtime]System.DateTime::get_Month() IL_000e: ret - } // end of method 'monthGroups@52-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-2'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-2'::.cctor + } - } // end of class 'monthGroups@52-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_000d: ret - } // end of method 'monthGroups@52-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg5) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'monthGroups@52-3'::Invoke + } - } // end of class 'monthGroups@52-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@53-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'monthGroups@53-4' @_instance + .field static assembly initonly class assembly/'monthGroups@53-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'monthGroups@53-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 mg) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'monthGroups@53-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@53-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@53-4'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance IL_000a: ret - } // end of method 'monthGroups@53-4'::.cctor + } - } // end of class 'monthGroups@53-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_000d: ret - } // end of method 'yearGroups@48-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg3) cil managed { - // Code size 93 (0x5d) + .maxstack 10 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1020,117 +1011,117 @@ IL_000b: ldloc.2 IL_000c: ldloc.2 IL_000d: ldloc.0 - IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0013: ldloc.2 - IL_0014: newobj instance void Linq101Grouping01/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0014: newobj instance void assembly/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_001e: ldsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance - IL_0023: ldsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance - IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001e: ldsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance + IL_0023: ldsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance + IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_002d: ldloc.2 - IL_002e: newobj instance void Linq101Grouping01/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002e: newobj instance void assembly/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0038: ldsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance - IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0038: ldsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance + IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0042: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0042: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0047: stloc.1 IL_0048: ldarg.0 - IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_004e: ldloc.0 IL_004f: ldloc.1 - IL_0050: newobj instance void class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, + IL_0050: newobj instance void class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, !1) IL_0055: tail. - IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>(!!0) + IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) IL_005c: ret - } // end of method 'yearGroups@48-3'::Invoke + } - } // end of class 'yearGroups@48-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@55-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Tuple`2[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>> { - .field static assembly initonly class Linq101Grouping01/'yearGroups@55-4' @_instance + .field static assembly initonly class assembly/'yearGroups@55-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Tuple`2[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>>::.ctor() IL_0006: ret - } // end of method 'yearGroups@55-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2[]> - Invoke(class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]> + Invoke(class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [mscorlib]System.Tuple`2[]>::.ctor(!0, + IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'yearGroups@55-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@55-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@55-4'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance IL_000a: ret - } // end of method 'yearGroups@55-4'::.cctor + } - } // end of class 'yearGroups@55-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@44' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 98 (0x62) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1143,271 +1134,271 @@ IL_000c: ldloc.2 IL_000d: ldloc.0 IL_000e: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldloc.2 - IL_0019: newobj instance void Linq101Grouping01/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0019: newobj instance void assembly/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0023: ldsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance - IL_0028: ldsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance - IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0023: ldsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance + IL_0028: ldsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance + IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0032: ldloc.2 - IL_0033: newobj instance void Linq101Grouping01/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0033: newobj instance void assembly/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_003d: ldsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance - IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003d: ldsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance + IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0047: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0047: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_004c: stloc.1 IL_004d: ldarg.0 - IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_0053: ldloc.0 IL_0054: ldloc.1 - IL_0055: newobj instance void class [mscorlib]System.Tuple`2[]>>>::.ctor(!0, + IL_0055: newobj instance void class [runtime]System.Tuple`2[]>>>::.ctor(!0, !1) IL_005a: tail. - IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) + IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) IL_0061: ret - } // end of method 'Pipe #4 input at line 43@44'::Invoke + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@57-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>> { - .field static assembly initonly class Linq101Grouping01/'Pipe #4 input at line 43@57-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@57-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2[]>[]> - Invoke(class [mscorlib]System.Tuple`2[]>>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]>[]> + Invoke(class [runtime]System.Tuple`2[]>>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2[]>>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2[]>>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2[]>>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2[]>>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [mscorlib]System.Tuple`2[]>[]>::.ctor(!0, + IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'Pipe #4 input at line 43@57-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@57-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@57-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@57-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_0005: ret - } // end of method Linq101Grouping01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_0005: ret - } // end of method Linq101Grouping01::get_numbers + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_numberGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0005: ret - } // end of method Linq101Grouping01::get_numberGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0005: ret - } // end of method Linq101Grouping01::get_words + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_wordGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_0005: ret - } // end of method Linq101Grouping01::get_wordGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_0005: ret - } // end of method Linq101Grouping01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_orderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0005: ret - } // end of method Linq101Grouping01::get_orderGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_0005: ret - } // end of method Linq101Grouping01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`2[]>[]>[] + .method public specialname static class [runtime]System.Tuple`2[]>[]>[] get_customerOrderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_0000: ldsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0005: ret - } // end of method Linq101Grouping01::get_customerOrderGroups + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_digits() - } // end of property Linq101Grouping01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - } // end of property Linq101Grouping01::numbers - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } + .property class [runtime]System.Tuple`2[] numberGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_numberGroups() - } // end of property Linq101Grouping01::numberGroups + .get class [runtime]System.Tuple`2[] assembly::get_numberGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - } // end of property Linq101Grouping01::words - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] wordGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_wordGroups() - } // end of property Linq101Grouping01::wordGroups + .get class [runtime]System.Tuple`2[] assembly::get_wordGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - } // end of property Linq101Grouping01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] orderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_orderGroups() - } // end of property Linq101Grouping01::orderGroups + .get class [runtime]System.Tuple`2[] assembly::get_orderGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - } // end of property Linq101Grouping01::customers - .property class [mscorlib]System.Tuple`2[]>[]>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[]>[]>[] Linq101Grouping01::get_customerOrderGroups() - } // end of property Linq101Grouping01::customerOrderGroups -} // end of class Linq101Grouping01 + .get class [runtime]System.Tuple`2[]>[]>[] assembly::get_customerOrderGroups() + } +} -.class private abstract auto ansi sealed ''.$Linq101Grouping01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] numberGroups@12 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] numberGroups@12 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] wordGroups@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] wordGroups@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] orderGroups@32 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] orderGroups@32 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@40 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[]>[]>[] customerOrderGroups@42 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 644 (0x284) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2[] V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, - class [mscorlib]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, - class [mscorlib]System.Tuple`2[] V_6, + class [runtime]System.Tuple`2[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Tuple`2[]>[]>[] V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_9, + class [runtime]System.Tuple`2[]>[]>[] V_8, + class [runtime]System.Collections.Generic.IEnumerable`1> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_11, + class [runtime]System.Collections.Generic.IEnumerable`1> V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_13, + class [runtime]System.Collections.Generic.IEnumerable`1> V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, + class [runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16) IL_0000: ldstr "zero" IL_0005: ldstr "one" @@ -1441,7 +1432,7 @@ IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0069: dup - IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_006f: stloc.0 IL_0070: ldc.i4.5 IL_0071: ldc.i4.4 @@ -1475,7 +1466,7 @@ IL_00ad: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00b2: dup - IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_00b8: stloc.1 IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00be: stloc.s V_10 @@ -1484,30 +1475,30 @@ IL_00c4: ldloc.s V_10 IL_00c6: ldloc.s V_10 IL_00c8: ldloc.s V_10 - IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00d4: ldloc.s V_10 - IL_00d6: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d6: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00e0: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance - IL_00e5: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e0: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_00e5: ldsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance + IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_00ef: ldloc.s V_10 - IL_00f1: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f1: newobj instance void assembly/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00fb: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance - IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00fb: ldsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance + IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0105: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0105: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_010a: stloc.s V_9 IL_010c: ldloc.s V_9 - IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0114: stsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0119: stloc.2 IL_011a: ldstr "blueberry" IL_011f: ldstr "chimpanzee" @@ -1529,7 +1520,7 @@ IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_015b: dup - IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0161: stloc.3 IL_0162: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0167: stloc.s V_12 @@ -1538,34 +1529,34 @@ IL_016d: ldloc.s V_12 IL_016f: ldloc.s V_12 IL_0171: ldloc.s V_12 - IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017d: ldloc.s V_12 - IL_017f: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017f: newobj instance void assembly/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0189: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance - IL_018e: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance - IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0189: ldsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance + IL_018e: ldsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance + IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0198: ldloc.s V_12 - IL_019a: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: newobj instance void assembly/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01a4: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance - IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a4: ldsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance + IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ae: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01ae: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01b3: stloc.s V_11 IL_01b5: ldloc.s V_11 - IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01bc: dup - IL_01bd: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_01bd: stsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_01c2: stloc.s V_4 IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c9: dup - IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_01cf: stloc.s V_5 IL_01d1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d6: stloc.s V_14 @@ -1574,63 +1565,63 @@ IL_01dc: ldloc.s V_14 IL_01de: ldloc.s V_14 IL_01e0: ldloc.s V_14 - IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01ec: ldloc.s V_14 - IL_01ee: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ee: newobj instance void assembly/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f8: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance - IL_01fd: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance - IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f8: ldsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance + IL_01fd: ldsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance + IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0207: ldloc.s V_14 - IL_0209: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: newobj instance void assembly/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0213: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0222: stloc.s V_13 IL_0224: ldloc.s V_13 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_022c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0231: stloc.s V_6 IL_0233: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0238: dup - IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_023e: stloc.s V_7 IL_0240: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0245: stloc.s V_16 IL_0247: ldloc.s V_16 IL_0249: ldloc.s V_16 IL_024b: ldloc.s V_16 - IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0257: ldloc.s V_16 - IL_0259: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0259: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0263: ldsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance - IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0263: ldsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance + IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_026d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_026d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0272: stloc.s V_15 IL_0274: ldloc.s V_15 - IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_027b: dup - IL_027c: stsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_027c: stsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0281: stloc.s V_8 IL_0283: ret - } // end of method $Linq101Grouping01::main@ + } + +} + + -} // end of class ''.$Linq101Grouping01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Grouping01_fs\Linq101Grouping01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.release.bsl index 497c9b0b3af..af1ef1ed36b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.net472.release.bsl @@ -1,22 +1,13 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } .assembly extern Utils @@ -25,990 +16,990 @@ } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Grouping01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Grouping01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000433 - // WARNING: managed resource file FSharpSignatureData.Linq101Grouping01 created + + } -.mresource public FSharpOptimizationData.Linq101Grouping01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000438 Length: 0x00000129 - // WARNING: managed resource file FSharpOptimizationData.Linq101Grouping01 created + + } -.module Linq101Grouping01.exe -// MVID: {62466AC2-FB79-E5BF-A745-0383C26A4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034C0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Grouping01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: rem IL_0003: ret - } // end of method 'Pipe #1 input at line 13@15-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@15-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@15-3'::Invoke + } - } // end of class 'Pipe #1 input at line 13@15-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@16-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #1 input at line 13@16-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@16-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@24' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@24'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(string _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@24'::Invoke + } - } // end of class 'Pipe #2 input at line 23@24' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 23@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.ctor + } .method public strict virtual instance char Invoke(string w) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0007: ret - } // end of method 'Pipe #2 input at line 23@25-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@25-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@25-3'::Invoke + } - } // end of class 'Pipe #2 input at line 23@25-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@26-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@26-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@26-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #2 input at line 23@26-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@26-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@26-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.cctor + } - } // end of class 'Pipe #2 input at line 23@26-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@34' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@34'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@34'::Invoke + } - } // end of class 'Pipe #3 input at line 33@34' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 33@35-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 33@35-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@35-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@35-3'::Invoke + } - } // end of class 'Pipe #3 input at line 33@35-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@36-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@36-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@36-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #3 input at line 33@36-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@36-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@36-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.cctor + } - } // end of class 'Pipe #3 input at line 33@36-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit yearGroups@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_000d: ret - } // end of method yearGroups@47::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method yearGroups@47::Invoke + } - } // end of class yearGroups@47 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-1' @_instance + .field static assembly initonly class assembly/'yearGroups@48-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'yearGroups@48-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-1'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-1'::.cctor + } - } // end of class 'yearGroups@48-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-2' @_instance + .field static assembly initonly class assembly/'yearGroups@48-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [mscorlib]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [mscorlib]System.DateTime::get_Year() + IL_0009: call instance int32 [runtime]System.DateTime::get_Year() IL_000e: ret - } // end of method 'yearGroups@48-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-2'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-2'::.cctor + } - } // end of class 'yearGroups@48-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit monthGroups@51 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_000d: ret - } // end of method monthGroups@51::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg4) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method monthGroups@51::Invoke + } - } // end of class monthGroups@51 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-1' @_instance + .field static assembly initonly class assembly/'monthGroups@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'monthGroups@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-1'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-1'::.cctor + } - } // end of class 'monthGroups@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-2' @_instance + .field static assembly initonly class assembly/'monthGroups@52-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [mscorlib]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [mscorlib]System.DateTime::get_Month() + IL_0009: call instance int32 [runtime]System.DateTime::get_Month() IL_000e: ret - } // end of method 'monthGroups@52-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-2'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-2'::.cctor + } - } // end of class 'monthGroups@52-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_000d: ret - } // end of method 'monthGroups@52-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg5) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'monthGroups@52-3'::Invoke + } - } // end of class 'monthGroups@52-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@53-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'monthGroups@53-4' @_instance + .field static assembly initonly class assembly/'monthGroups@53-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'monthGroups@53-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Core]System.Linq.IGrouping`2 mg) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Core]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'monthGroups@53-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@53-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@53-4'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance IL_000a: ret - } // end of method 'monthGroups@53-4'::.cctor + } - } // end of class 'monthGroups@53-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_000d: ret - } // end of method 'yearGroups@48-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg3) cil managed { - // Code size 93 (0x5d) + .maxstack 10 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1020,117 +1011,117 @@ IL_000b: ldloc.2 IL_000c: ldloc.2 IL_000d: ldloc.0 - IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0013: ldloc.2 - IL_0014: newobj instance void Linq101Grouping01/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0014: newobj instance void assembly/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_001e: ldsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance - IL_0023: ldsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance - IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001e: ldsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance + IL_0023: ldsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance + IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_002d: ldloc.2 - IL_002e: newobj instance void Linq101Grouping01/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002e: newobj instance void assembly/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0038: ldsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance - IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0038: ldsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance + IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0042: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0042: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0047: stloc.1 IL_0048: ldarg.0 - IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_004e: ldloc.0 IL_004f: ldloc.1 - IL_0050: newobj instance void class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, + IL_0050: newobj instance void class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, !1) IL_0055: tail. - IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>(!!0) + IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) IL_005c: ret - } // end of method 'yearGroups@48-3'::Invoke + } - } // end of class 'yearGroups@48-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@55-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Tuple`2[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>> { - .field static assembly initonly class Linq101Grouping01/'yearGroups@55-4' @_instance + .field static assembly initonly class assembly/'yearGroups@55-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Tuple`2[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>>::.ctor() IL_0006: ret - } // end of method 'yearGroups@55-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2[]> - Invoke(class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]> + Invoke(class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [mscorlib]System.Tuple`2[]>::.ctor(!0, + IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'yearGroups@55-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@55-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@55-4'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance IL_000a: ret - } // end of method 'yearGroups@55-4'::.cctor + } - } // end of class 'yearGroups@55-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@44' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 98 (0x62) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1143,271 +1134,271 @@ IL_000c: ldloc.2 IL_000d: ldloc.0 IL_000e: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldloc.2 - IL_0019: newobj instance void Linq101Grouping01/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0019: newobj instance void assembly/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0023: ldsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance - IL_0028: ldsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance - IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0023: ldsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance + IL_0028: ldsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance + IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0032: ldloc.2 - IL_0033: newobj instance void Linq101Grouping01/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0033: newobj instance void assembly/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_003d: ldsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance - IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.Generic.IEnumerable`1>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003d: ldsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance + IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0047: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0047: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_004c: stloc.1 IL_004d: ldarg.0 - IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_0053: ldloc.0 IL_0054: ldloc.1 - IL_0055: newobj instance void class [mscorlib]System.Tuple`2[]>>>::.ctor(!0, + IL_0055: newobj instance void class [runtime]System.Tuple`2[]>>>::.ctor(!0, !1) IL_005a: tail. - IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) + IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) IL_0061: ret - } // end of method 'Pipe #4 input at line 43@44'::Invoke + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@57-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>> { - .field static assembly initonly class Linq101Grouping01/'Pipe #4 input at line 43@57-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@57-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [mscorlib]System.Tuple`2[]>[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2[]>[]> - Invoke(class [mscorlib]System.Tuple`2[]>>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]>[]> + Invoke(class [runtime]System.Tuple`2[]>>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2[]>>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2[]>>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2[]>>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2[]>>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [mscorlib]System.Tuple`2[]>[]>::.ctor(!0, + IL_0015: call !!0[] [System.Core]System.Linq.Enumerable::ToArray[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'Pipe #4 input at line 43@57-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@57-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@57-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@57-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_0005: ret - } // end of method Linq101Grouping01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_0005: ret - } // end of method Linq101Grouping01::get_numbers + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_numberGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0005: ret - } // end of method Linq101Grouping01::get_numberGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0005: ret - } // end of method Linq101Grouping01::get_words + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_wordGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_0005: ret - } // end of method Linq101Grouping01::get_wordGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_0005: ret - } // end of method Linq101Grouping01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_orderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0005: ret - } // end of method Linq101Grouping01::get_orderGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_0005: ret - } // end of method Linq101Grouping01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`2[]>[]>[] + .method public specialname static class [runtime]System.Tuple`2[]>[]>[] get_customerOrderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_0000: ldsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0005: ret - } // end of method Linq101Grouping01::get_customerOrderGroups + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_digits() - } // end of property Linq101Grouping01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - } // end of property Linq101Grouping01::numbers - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } + .property class [runtime]System.Tuple`2[] numberGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_numberGroups() - } // end of property Linq101Grouping01::numberGroups + .get class [runtime]System.Tuple`2[] assembly::get_numberGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - } // end of property Linq101Grouping01::words - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] wordGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_wordGroups() - } // end of property Linq101Grouping01::wordGroups + .get class [runtime]System.Tuple`2[] assembly::get_wordGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - } // end of property Linq101Grouping01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] orderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Grouping01::get_orderGroups() - } // end of property Linq101Grouping01::orderGroups + .get class [runtime]System.Tuple`2[] assembly::get_orderGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - } // end of property Linq101Grouping01::customers - .property class [mscorlib]System.Tuple`2[]>[]>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[]>[]>[] Linq101Grouping01::get_customerOrderGroups() - } // end of property Linq101Grouping01::customerOrderGroups -} // end of class Linq101Grouping01 + .get class [runtime]System.Tuple`2[]>[]>[] assembly::get_customerOrderGroups() + } +} -.class private abstract auto ansi sealed ''.$Linq101Grouping01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] numberGroups@12 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] numberGroups@12 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] wordGroups@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] wordGroups@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] orderGroups@32 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] orderGroups@32 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@40 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[]>[]>[] customerOrderGroups@42 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 644 (0x284) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2[] V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, - class [mscorlib]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, - class [mscorlib]System.Tuple`2[] V_6, + class [runtime]System.Tuple`2[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Tuple`2[]>[]>[] V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_9, + class [runtime]System.Tuple`2[]>[]>[] V_8, + class [runtime]System.Collections.Generic.IEnumerable`1> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_11, + class [runtime]System.Collections.Generic.IEnumerable`1> V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_13, + class [runtime]System.Collections.Generic.IEnumerable`1> V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, + class [runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16) IL_0000: ldstr "zero" IL_0005: ldstr "one" @@ -1441,7 +1432,7 @@ IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0069: dup - IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_006f: stloc.0 IL_0070: ldc.i4.5 IL_0071: ldc.i4.4 @@ -1475,7 +1466,7 @@ IL_00ad: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00b2: dup - IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_00b8: stloc.1 IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00be: stloc.s V_10 @@ -1484,30 +1475,30 @@ IL_00c4: ldloc.s V_10 IL_00c6: ldloc.s V_10 IL_00c8: ldloc.s V_10 - IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00d4: ldloc.s V_10 - IL_00d6: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d6: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00e0: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance - IL_00e5: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e0: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_00e5: ldsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance + IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_00ef: ldloc.s V_10 - IL_00f1: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f1: newobj instance void assembly/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00fb: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance - IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00fb: ldsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance + IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0105: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0105: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_010a: stloc.s V_9 IL_010c: ldloc.s V_9 - IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0114: stsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0119: stloc.2 IL_011a: ldstr "blueberry" IL_011f: ldstr "chimpanzee" @@ -1529,7 +1520,7 @@ IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_015b: dup - IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0161: stloc.3 IL_0162: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0167: stloc.s V_12 @@ -1538,34 +1529,34 @@ IL_016d: ldloc.s V_12 IL_016f: ldloc.s V_12 IL_0171: ldloc.s V_12 - IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017d: ldloc.s V_12 - IL_017f: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017f: newobj instance void assembly/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0189: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance - IL_018e: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance - IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0189: ldsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance + IL_018e: ldsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance + IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0198: ldloc.s V_12 - IL_019a: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: newobj instance void assembly/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01a4: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance - IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a4: ldsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance + IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ae: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01ae: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01b3: stloc.s V_11 IL_01b5: ldloc.s V_11 - IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01bc: dup - IL_01bd: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_01bd: stsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_01c2: stloc.s V_4 IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c9: dup - IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_01cf: stloc.s V_5 IL_01d1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d6: stloc.s V_14 @@ -1574,63 +1565,63 @@ IL_01dc: ldloc.s V_14 IL_01de: ldloc.s V_14 IL_01e0: ldloc.s V_14 - IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01ec: ldloc.s V_14 - IL_01ee: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ee: newobj instance void assembly/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f8: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance - IL_01fd: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance - IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f8: ldsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance + IL_01fd: ldsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance + IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0207: ldloc.s V_14 - IL_0209: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: newobj instance void assembly/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0213: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0222: stloc.s V_13 IL_0224: ldloc.s V_13 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_022c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0231: stloc.s V_6 IL_0233: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0238: dup - IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_023e: stloc.s V_7 IL_0240: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0245: stloc.s V_16 IL_0247: ldloc.s V_16 IL_0249: ldloc.s V_16 IL_024b: ldloc.s V_16 - IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0257: ldloc.s V_16 - IL_0259: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0259: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0263: ldsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance - IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0263: ldsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance + IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_026d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_026d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0272: stloc.s V_15 IL_0274: ldloc.s V_15 - IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_027b: dup - IL_027c: stsfld class [mscorlib]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_027c: stsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0281: stloc.s V_8 IL_0283: ret - } // end of method $Linq101Grouping01::main@ + } + +} + + -} // end of class ''.$Linq101Grouping01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Grouping01_fs\Linq101Grouping01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.debug.bsl index a4afea5397e..022124ac033 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.debug.bsl @@ -1,22 +1,13 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } .assembly extern Utils @@ -25,990 +16,990 @@ } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Grouping01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Grouping01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000433 - // WARNING: managed resource file FSharpSignatureData.Linq101Grouping01 created + + } -.mresource public FSharpOptimizationData.Linq101Grouping01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000438 Length: 0x00000129 - // WARNING: managed resource file FSharpOptimizationData.Linq101Grouping01 created + + } -.module Linq101Grouping01.exe -// MVID: {63000ADE-5D79-11DF-A745-0383DE0A0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000214C8650000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Grouping01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: rem IL_0003: ret - } // end of method 'Pipe #1 input at line 13@15-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@15-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@15-3'::Invoke + } - } // end of class 'Pipe #1 input at line 13@15-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@16-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #1 input at line 13@16-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@16-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@24' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@24'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(string _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@24'::Invoke + } - } // end of class 'Pipe #2 input at line 23@24' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 23@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.ctor + } .method public strict virtual instance char Invoke(string w) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0007: ret - } // end of method 'Pipe #2 input at line 23@25-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@25-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@25-3'::Invoke + } - } // end of class 'Pipe #2 input at line 23@25-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@26-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@26-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@26-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #2 input at line 23@26-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@26-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@26-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.cctor + } - } // end of class 'Pipe #2 input at line 23@26-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@34' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@34'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@34'::Invoke + } - } // end of class 'Pipe #3 input at line 33@34' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 33@35-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 33@35-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@35-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@35-3'::Invoke + } - } // end of class 'Pipe #3 input at line 33@35-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@36-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@36-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@36-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #3 input at line 33@36-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@36-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@36-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.cctor + } - } // end of class 'Pipe #3 input at line 33@36-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit yearGroups@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_000d: ret - } // end of method yearGroups@47::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method yearGroups@47::Invoke + } - } // end of class yearGroups@47 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-1' @_instance + .field static assembly initonly class assembly/'yearGroups@48-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'yearGroups@48-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-1'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-1'::.cctor + } - } // end of class 'yearGroups@48-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-2' @_instance + .field static assembly initonly class assembly/'yearGroups@48-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [System.Runtime]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [System.Runtime]System.DateTime::get_Year() + IL_0009: call instance int32 [runtime]System.DateTime::get_Year() IL_000e: ret - } // end of method 'yearGroups@48-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-2'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-2'::.cctor + } - } // end of class 'yearGroups@48-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit monthGroups@51 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_000d: ret - } // end of method monthGroups@51::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg4) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method monthGroups@51::Invoke + } - } // end of class monthGroups@51 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-1' @_instance + .field static assembly initonly class assembly/'monthGroups@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'monthGroups@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-1'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-1'::.cctor + } - } // end of class 'monthGroups@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-2' @_instance + .field static assembly initonly class assembly/'monthGroups@52-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [System.Runtime]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [System.Runtime]System.DateTime::get_Month() + IL_0009: call instance int32 [runtime]System.DateTime::get_Month() IL_000e: ret - } // end of method 'monthGroups@52-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-2'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-2'::.cctor + } - } // end of class 'monthGroups@52-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_000d: ret - } // end of method 'monthGroups@52-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg5) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'monthGroups@52-3'::Invoke + } - } // end of class 'monthGroups@52-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@53-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'monthGroups@53-4' @_instance + .field static assembly initonly class assembly/'monthGroups@53-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'monthGroups@53-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 mg) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'monthGroups@53-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@53-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@53-4'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance IL_000a: ret - } // end of method 'monthGroups@53-4'::.cctor + } - } // end of class 'monthGroups@53-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_000d: ret - } // end of method 'yearGroups@48-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg3) cil managed { - // Code size 93 (0x5d) + .maxstack 10 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1020,117 +1011,117 @@ IL_000b: ldloc.2 IL_000c: ldloc.2 IL_000d: ldloc.0 - IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0013: ldloc.2 - IL_0014: newobj instance void Linq101Grouping01/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0014: newobj instance void assembly/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_001e: ldsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance - IL_0023: ldsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance - IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001e: ldsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance + IL_0023: ldsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance + IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_002d: ldloc.2 - IL_002e: newobj instance void Linq101Grouping01/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002e: newobj instance void assembly/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0038: ldsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance - IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0038: ldsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance + IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0042: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0042: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0047: stloc.1 IL_0048: ldarg.0 - IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_004e: ldloc.0 IL_004f: ldloc.1 - IL_0050: newobj instance void class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, + IL_0050: newobj instance void class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, !1) IL_0055: tail. - IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) + IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) IL_005c: ret - } // end of method 'yearGroups@48-3'::Invoke + } - } // end of class 'yearGroups@48-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@55-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Tuple`2[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>> { - .field static assembly initonly class Linq101Grouping01/'yearGroups@55-4' @_instance + .field static assembly initonly class assembly/'yearGroups@55-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Tuple`2[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>>::.ctor() IL_0006: ret - } // end of method 'yearGroups@55-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2[]> - Invoke(class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]> + Invoke(class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2[]>::.ctor(!0, + IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'yearGroups@55-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@55-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@55-4'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance IL_000a: ret - } // end of method 'yearGroups@55-4'::.cctor + } - } // end of class 'yearGroups@55-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@44' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 98 (0x62) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1143,271 +1134,271 @@ IL_000c: ldloc.2 IL_000d: ldloc.0 IL_000e: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldloc.2 - IL_0019: newobj instance void Linq101Grouping01/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0019: newobj instance void assembly/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0023: ldsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance - IL_0028: ldsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance - IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0023: ldsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance + IL_0028: ldsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance + IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0032: ldloc.2 - IL_0033: newobj instance void Linq101Grouping01/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0033: newobj instance void assembly/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_003d: ldsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance - IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003d: ldsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance + IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0047: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0047: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_004c: stloc.1 IL_004d: ldarg.0 - IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_0053: ldloc.0 IL_0054: ldloc.1 - IL_0055: newobj instance void class [System.Runtime]System.Tuple`2[]>>>::.ctor(!0, + IL_0055: newobj instance void class [runtime]System.Tuple`2[]>>>::.ctor(!0, !1) IL_005a: tail. - IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) + IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) IL_0061: ret - } // end of method 'Pipe #4 input at line 43@44'::Invoke + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@57-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [System.Runtime]System.Tuple`2[]>[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>> { - .field static assembly initonly class Linq101Grouping01/'Pipe #4 input at line 43@57-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@57-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [System.Runtime]System.Tuple`2[]>[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2[]>[]> - Invoke(class [System.Runtime]System.Tuple`2[]>>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]>[]> + Invoke(class [runtime]System.Tuple`2[]>>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2[]>>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2[]>>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2[]>>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2[]>>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray[]>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2[]>[]>::.ctor(!0, + IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'Pipe #4 input at line 43@57-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@57-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@57-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@57-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_0005: ret - } // end of method Linq101Grouping01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_0005: ret - } // end of method Linq101Grouping01::get_numbers + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_numberGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0005: ret - } // end of method Linq101Grouping01::get_numberGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0005: ret - } // end of method Linq101Grouping01::get_words + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_wordGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_0005: ret - } // end of method Linq101Grouping01::get_wordGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_0005: ret - } // end of method Linq101Grouping01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_orderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0005: ret - } // end of method Linq101Grouping01::get_orderGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_0005: ret - } // end of method Linq101Grouping01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`2[]>[]>[] + .method public specialname static class [runtime]System.Tuple`2[]>[]>[] get_customerOrderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_0000: ldsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0005: ret - } // end of method Linq101Grouping01::get_customerOrderGroups + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_digits() - } // end of property Linq101Grouping01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - } // end of property Linq101Grouping01::numbers - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } + .property class [runtime]System.Tuple`2[] numberGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_numberGroups() - } // end of property Linq101Grouping01::numberGroups + .get class [runtime]System.Tuple`2[] assembly::get_numberGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - } // end of property Linq101Grouping01::words - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] wordGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_wordGroups() - } // end of property Linq101Grouping01::wordGroups + .get class [runtime]System.Tuple`2[] assembly::get_wordGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - } // end of property Linq101Grouping01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] orderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_orderGroups() - } // end of property Linq101Grouping01::orderGroups + .get class [runtime]System.Tuple`2[] assembly::get_orderGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - } // end of property Linq101Grouping01::customers - .property class [System.Runtime]System.Tuple`2[]>[]>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[]>[]>[] Linq101Grouping01::get_customerOrderGroups() - } // end of property Linq101Grouping01::customerOrderGroups -} // end of class Linq101Grouping01 + .get class [runtime]System.Tuple`2[]>[]>[] assembly::get_customerOrderGroups() + } +} -.class private abstract auto ansi sealed ''.$Linq101Grouping01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] numberGroups@12 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] numberGroups@12 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] wordGroups@22 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] wordGroups@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] orderGroups@32 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] orderGroups@32 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@40 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 644 (0x284) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2[] V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, - class [System.Runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, - class [System.Runtime]System.Tuple`2[] V_6, + class [runtime]System.Tuple`2[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Tuple`2[]>[]>[] V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_9, + class [runtime]System.Tuple`2[]>[]>[] V_8, + class [runtime]System.Collections.Generic.IEnumerable`1> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_11, + class [runtime]System.Collections.Generic.IEnumerable`1> V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_13, + class [runtime]System.Collections.Generic.IEnumerable`1> V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, + class [runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16) IL_0000: ldstr "zero" IL_0005: ldstr "one" @@ -1441,7 +1432,7 @@ IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0069: dup - IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_006f: stloc.0 IL_0070: ldc.i4.5 IL_0071: ldc.i4.4 @@ -1475,7 +1466,7 @@ IL_00ad: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00b2: dup - IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_00b8: stloc.1 IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00be: stloc.s V_10 @@ -1484,30 +1475,30 @@ IL_00c4: ldloc.s V_10 IL_00c6: ldloc.s V_10 IL_00c8: ldloc.s V_10 - IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00d4: ldloc.s V_10 - IL_00d6: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d6: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00e0: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance - IL_00e5: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e0: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_00e5: ldsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance + IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_00ef: ldloc.s V_10 - IL_00f1: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f1: newobj instance void assembly/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00fb: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance - IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00fb: ldsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance + IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0105: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0105: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_010a: stloc.s V_9 IL_010c: ldloc.s V_9 - IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0114: stsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0119: stloc.2 IL_011a: ldstr "blueberry" IL_011f: ldstr "chimpanzee" @@ -1529,7 +1520,7 @@ IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_015b: dup - IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0161: stloc.3 IL_0162: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0167: stloc.s V_12 @@ -1538,34 +1529,34 @@ IL_016d: ldloc.s V_12 IL_016f: ldloc.s V_12 IL_0171: ldloc.s V_12 - IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017d: ldloc.s V_12 - IL_017f: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017f: newobj instance void assembly/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0189: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance - IL_018e: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance - IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0189: ldsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance + IL_018e: ldsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance + IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0198: ldloc.s V_12 - IL_019a: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: newobj instance void assembly/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01a4: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance - IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a4: ldsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance + IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ae: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_01ae: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01b3: stloc.s V_11 IL_01b5: ldloc.s V_11 - IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01bc: dup - IL_01bd: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_01bd: stsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_01c2: stloc.s V_4 IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c9: dup - IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_01cf: stloc.s V_5 IL_01d1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d6: stloc.s V_14 @@ -1574,63 +1565,63 @@ IL_01dc: ldloc.s V_14 IL_01de: ldloc.s V_14 IL_01e0: ldloc.s V_14 - IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01ec: ldloc.s V_14 - IL_01ee: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ee: newobj instance void assembly/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f8: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance - IL_01fd: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance - IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f8: ldsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance + IL_01fd: ldsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance + IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0207: ldloc.s V_14 - IL_0209: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: newobj instance void assembly/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0213: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0222: stloc.s V_13 IL_0224: ldloc.s V_13 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_022c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0231: stloc.s V_6 IL_0233: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0238: dup - IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_023e: stloc.s V_7 IL_0240: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0245: stloc.s V_16 IL_0247: ldloc.s V_16 IL_0249: ldloc.s V_16 IL_024b: ldloc.s V_16 - IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0257: ldloc.s V_16 - IL_0259: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0259: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0263: ldsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance - IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0263: ldsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance + IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_026d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_026d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0272: stloc.s V_15 IL_0274: ldloc.s V_15 - IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_027b: dup - IL_027c: stsfld class [System.Runtime]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_027c: stsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0281: stloc.s V_8 IL_0283: ret - } // end of method $Linq101Grouping01::main@ + } + +} + + -} // end of class ''.$Linq101Grouping01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Grouping01_fs\Linq101Grouping01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.release.bsl index 0f3799a5231..022124ac033 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Grouping01.fs.il.netcore.release.bsl @@ -1,22 +1,13 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } .assembly extern Utils @@ -25,990 +16,990 @@ } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Grouping01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Grouping01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000437 - // WARNING: managed resource file FSharpSignatureData.Linq101Grouping01 created + + } -.mresource public FSharpOptimizationData.Linq101Grouping01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000440 Length: 0x00000129 - // WARNING: managed resource file FSharpOptimizationData.Linq101Grouping01 created + + } -.module Linq101Grouping01.exe -// MVID: {630166A9-7770-CD7D-A745-0383A9660163} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002B493560000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Grouping01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@15-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: rem IL_0003: ret - } // end of method 'Pipe #1 input at line 13@15-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@15-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #1 input at line 13@15-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@15-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@15-3'::Invoke + } - } // end of class 'Pipe #1 input at line 13@15-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #1 input at line 13@16-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #1 input at line 13@16-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@16-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-4'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@24' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@24'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(string _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@24'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@24'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@24'::Invoke + } - } // end of class 'Pipe #2 input at line 23@24' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 23@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-1'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@25-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@25-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.ctor + } .method public strict virtual instance char Invoke(string w) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.0 IL_0002: callvirt instance char [netstandard]System.String::get_Chars(int32) IL_0007: ret - } // end of method 'Pipe #2 input at line 23@25-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@25-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@25-2'::.cctor + } - } // end of class 'Pipe #2 input at line 23@25-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@25-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 23@25-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #2 input at line 23@25-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 23@25-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 23@25-3'::Invoke + } - } // end of class 'Pipe #2 input at line 23@25-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 23@26-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #2 input at line 23@26-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 23@26-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #2 input at line 23@26-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@26-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 23@26-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 23@26-4'::.cctor + } - } // end of class 'Pipe #2 input at line 23@26-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@34' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@34'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@34'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@34'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@34'::Invoke + } - } // end of class 'Pipe #3 input at line 33@34' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 33@35-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-1'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@35-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@35-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 33@35-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@35-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@35-2'::.cctor + } - } // end of class 'Pipe #3 input at line 33@35-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@35-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 33@35-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #3 input at line 33@35-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 33@35-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 33@35-3'::Invoke + } - } // end of class 'Pipe #3 input at line 33@35-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 33@36-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'Pipe #3 input at line 33@36-4' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 33@36-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'Pipe #3 input at line 33@36-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@36-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 33@36-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 33@36-4'::.cctor + } - } // end of class 'Pipe #3 input at line 33@36-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit yearGroups@47 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_000d: ret - } // end of method yearGroups@47::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/yearGroups@47::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/yearGroups@47::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method yearGroups@47::Invoke + } - } // end of class yearGroups@47 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-1' @_instance + .field static assembly initonly class assembly/'yearGroups@48-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'yearGroups@48-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-1'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-1'::.cctor + } - } // end of class 'yearGroups@48-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'yearGroups@48-2' @_instance + .field static assembly initonly class assembly/'yearGroups@48-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'yearGroups@48-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [System.Runtime]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [System.Runtime]System.DateTime::get_Year() + IL_0009: call instance int32 [runtime]System.DateTime::get_Year() IL_000e: ret - } // end of method 'yearGroups@48-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@48-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@48-2'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance IL_000a: ret - } // end of method 'yearGroups@48-2'::.cctor + } - } // end of class 'yearGroups@48-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit monthGroups@51 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_000d: ret - } // end of method monthGroups@51::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Order _arg4) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/monthGroups@51::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/monthGroups@51::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method monthGroups@51::Invoke + } - } // end of class monthGroups@51 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-1' @_instance + .field static assembly initonly class assembly/'monthGroups@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Order Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'monthGroups@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-1'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-1'::.cctor + } - } // end of class 'monthGroups@52-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Grouping01/'monthGroups@52-2' @_instance + .field static assembly initonly class assembly/'monthGroups@52-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'monthGroups@52-2'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Order o) cil managed { - // Code size 15 (0xf) + .maxstack 5 - .locals init (valuetype [System.Runtime]System.DateTime V_0) + .locals init (valuetype [runtime]System.DateTime V_0) IL_0000: ldarg.1 - IL_0001: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0001: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0006: stloc.0 IL_0007: ldloca.s V_0 - IL_0009: call instance int32 [System.Runtime]System.DateTime::get_Month() + IL_0009: call instance int32 [runtime]System.DateTime::get_Month() IL_000e: ret - } // end of method 'monthGroups@52-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@52-2'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@52-2'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance IL_000a: ret - } // end of method 'monthGroups@52-2'::.cctor + } - } // end of class 'monthGroups@52-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@52-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_000d: ret - } // end of method 'monthGroups@52-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg5) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'monthGroups@52-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'monthGroups@52-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'monthGroups@52-3'::Invoke + } - } // end of class 'monthGroups@52-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'monthGroups@53-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Grouping01/'monthGroups@53-4' @_instance + .field static assembly initonly class assembly/'monthGroups@53-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'monthGroups@53-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(class [System.Linq]System.Linq.IGrouping`2 mg) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_000c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0007: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_000c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0011: ret - } // end of method 'monthGroups@53-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'monthGroups@53-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance + IL_0000: newobj instance void assembly/'monthGroups@53-4'::.ctor() + IL_0005: stsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance IL_000a: ret - } // end of method 'monthGroups@53-4'::.cctor + } - } // end of class 'monthGroups@53-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@48-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_000d: ret - } // end of method 'yearGroups@48-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg3) cil managed { - // Code size 93 (0x5d) + .maxstack 10 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1020,117 +1011,117 @@ IL_000b: ldloc.2 IL_000c: ldloc.2 IL_000d: ldloc.0 - IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_000e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0013: ldloc.2 - IL_0014: newobj instance void Linq101Grouping01/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0014: newobj instance void assembly/monthGroups@51::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0019: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_001e: ldsfld class Linq101Grouping01/'monthGroups@52-1' Linq101Grouping01/'monthGroups@52-1'::@_instance - IL_0023: ldsfld class Linq101Grouping01/'monthGroups@52-2' Linq101Grouping01/'monthGroups@52-2'::@_instance - IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_001e: ldsfld class assembly/'monthGroups@52-1' assembly/'monthGroups@52-1'::@_instance + IL_0023: ldsfld class assembly/'monthGroups@52-2' assembly/'monthGroups@52-2'::@_instance + IL_0028: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_002d: ldloc.2 - IL_002e: newobj instance void Linq101Grouping01/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_002e: newobj instance void assembly/'monthGroups@52-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0033: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0038: ldsfld class Linq101Grouping01/'monthGroups@53-4' Linq101Grouping01/'monthGroups@53-4'::@_instance - IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0038: ldsfld class assembly/'monthGroups@53-4' assembly/'monthGroups@53-4'::@_instance + IL_003d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0042: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0042: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0047: stloc.1 IL_0048: ldarg.0 - IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'yearGroups@48-3'::builder@ + IL_0049: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'yearGroups@48-3'::builder@ IL_004e: ldloc.0 IL_004f: ldloc.1 - IL_0050: newobj instance void class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, + IL_0050: newobj instance void class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::.ctor(!0, !1) IL_0055: tail. - IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) + IL_0057: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(!!0) IL_005c: ret - } // end of method 'yearGroups@48-3'::Invoke + } - } // end of class 'yearGroups@48-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'yearGroups@55-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Tuple`2[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>> { - .field static assembly initonly class Linq101Grouping01/'yearGroups@55-4' @_instance + .field static assembly initonly class assembly/'yearGroups@55-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Tuple`2[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Tuple`2[]>>::.ctor() IL_0006: ret - } // end of method 'yearGroups@55-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2[]> - Invoke(class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]> + Invoke(class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2[]>::.ctor(!0, + IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'yearGroups@55-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'yearGroups@55-4'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance + IL_0000: newobj instance void assembly/'yearGroups@55-4'::.ctor() + IL_0005: stsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance IL_000a: ret - } // end of method 'yearGroups@55-4'::.cctor + } - } // end of class 'yearGroups@55-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@44' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>>>,object> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 98 (0x62) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_2) IL_0000: ldarg.1 IL_0001: stloc.0 @@ -1143,271 +1134,271 @@ IL_000c: ldloc.2 IL_000d: ldloc.0 IL_000e: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldloc.2 - IL_0019: newobj instance void Linq101Grouping01/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0019: newobj instance void assembly/yearGroups@47::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_001e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0023: ldsfld class Linq101Grouping01/'yearGroups@48-1' Linq101Grouping01/'yearGroups@48-1'::@_instance - IL_0028: ldsfld class Linq101Grouping01/'yearGroups@48-2' Linq101Grouping01/'yearGroups@48-2'::@_instance - IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0023: ldsfld class assembly/'yearGroups@48-1' assembly/'yearGroups@48-1'::@_instance + IL_0028: ldsfld class assembly/'yearGroups@48-2' assembly/'yearGroups@48-2'::@_instance + IL_002d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0032: ldloc.2 - IL_0033: newobj instance void Linq101Grouping01/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0033: newobj instance void assembly/'yearGroups@48-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0038: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,class [runtime]System.Collections.Generic.IEnumerable`1>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_003d: ldsfld class Linq101Grouping01/'yearGroups@55-4' Linq101Grouping01/'yearGroups@55-4'::@_instance - IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.Generic.IEnumerable`1>>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003d: ldsfld class assembly/'yearGroups@55-4' assembly/'yearGroups@55-4'::@_instance + IL_0042: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.Generic.IEnumerable`1>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0047: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0047: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_004c: stloc.1 IL_004d: ldarg.0 - IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Grouping01/'Pipe #4 input at line 43@44'::builder@ + IL_004e: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 43@44'::builder@ IL_0053: ldloc.0 IL_0054: ldloc.1 - IL_0055: newobj instance void class [System.Runtime]System.Tuple`2[]>>>::.ctor(!0, + IL_0055: newobj instance void class [runtime]System.Tuple`2[]>>>::.ctor(!0, !1) IL_005a: tail. - IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) + IL_005c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield[]>>>,object>(!!0) IL_0061: ret - } // end of method 'Pipe #4 input at line 43@44'::Invoke + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@57-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [System.Runtime]System.Tuple`2[]>[]>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>> { - .field static assembly initonly class Linq101Grouping01/'Pipe #4 input at line 43@57-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@57-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [System.Runtime]System.Tuple`2[]>[]>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2[]>>>,class [runtime]System.Tuple`2[]>[]>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2[]>[]> - Invoke(class [System.Runtime]System.Tuple`2[]>>> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2[]>[]> + Invoke(class [runtime]System.Tuple`2[]>>> tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) + class [runtime]System.Collections.Generic.IEnumerable`1[]>> V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2[]>>>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2[]>>>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2[]>>>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2[]>>>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0014: ldloc.1 - IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray[]>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2[]>[]>::.ctor(!0, + IL_0015: call !!0[] [System.Linq]System.Linq.Enumerable::ToArray[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_001a: newobj instance void class [runtime]System.Tuple`2[]>[]>::.ctor(!0, !1) IL_001f: ret - } // end of method 'Pipe #4 input at line 43@57-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@57-1'::.ctor() - IL_0005: stsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@57-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@57-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@57-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_0005: ret - } // end of method Linq101Grouping01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_0005: ret - } // end of method Linq101Grouping01::get_numbers + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_numberGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0005: ret - } // end of method Linq101Grouping01::get_numberGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0005: ret - } // end of method Linq101Grouping01::get_words + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_wordGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_0005: ret - } // end of method Linq101Grouping01::get_wordGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_0005: ret - } // end of method Linq101Grouping01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_orderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0005: ret - } // end of method Linq101Grouping01::get_orderGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_0005: ret - } // end of method Linq101Grouping01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`2[]>[]>[] + .method public specialname static class [runtime]System.Tuple`2[]>[]>[] get_customerOrderGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_0000: ldsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0005: ret - } // end of method Linq101Grouping01::get_customerOrderGroups + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_digits() - } // end of property Linq101Grouping01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - } // end of property Linq101Grouping01::numbers - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } + .property class [runtime]System.Tuple`2[] numberGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_numberGroups() - } // end of property Linq101Grouping01::numberGroups + .get class [runtime]System.Tuple`2[] assembly::get_numberGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - } // end of property Linq101Grouping01::words - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] wordGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_wordGroups() - } // end of property Linq101Grouping01::wordGroups + .get class [runtime]System.Tuple`2[] assembly::get_wordGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - } // end of property Linq101Grouping01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] orderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Grouping01::get_orderGroups() - } // end of property Linq101Grouping01::orderGroups + .get class [runtime]System.Tuple`2[] assembly::get_orderGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - } // end of property Linq101Grouping01::customers - .property class [System.Runtime]System.Tuple`2[]>[]>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[]>[]>[] Linq101Grouping01::get_customerOrderGroups() - } // end of property Linq101Grouping01::customerOrderGroups -} // end of class Linq101Grouping01 + .get class [runtime]System.Tuple`2[]>[]>[] assembly::get_customerOrderGroups() + } +} -.class private abstract auto ansi sealed ''.$Linq101Grouping01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] numberGroups@12 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] numberGroups@12 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] wordGroups@22 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] wordGroups@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] orderGroups@32 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] orderGroups@32 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@40 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[]>[]>[] customerOrderGroups@42 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 644 (0x284) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2[] V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, - class [System.Runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, - class [System.Runtime]System.Tuple`2[] V_6, + class [runtime]System.Tuple`2[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Tuple`2[]>[]>[] V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_9, + class [runtime]System.Tuple`2[]>[]>[] V_8, + class [runtime]System.Collections.Generic.IEnumerable`1> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_11, + class [runtime]System.Collections.Generic.IEnumerable`1> V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_13, + class [runtime]System.Collections.Generic.IEnumerable`1> V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, + class [runtime]System.Collections.Generic.IEnumerable`1[]>[]>> V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16) IL_0000: ldstr "zero" IL_0005: ldstr "one" @@ -1441,7 +1432,7 @@ IL_0064: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0069: dup - IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::digits@7 + IL_006a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@7 IL_006f: stloc.0 IL_0070: ldc.i4.5 IL_0071: ldc.i4.4 @@ -1475,7 +1466,7 @@ IL_00ad: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00b2: dup - IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::numbers@10 + IL_00b3: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@10 IL_00b8: stloc.1 IL_00b9: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00be: stloc.s V_10 @@ -1484,30 +1475,30 @@ IL_00c4: ldloc.s V_10 IL_00c6: ldloc.s V_10 IL_00c8: ldloc.s V_10 - IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_numbers() - IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00ca: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_00cf: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00d4: ldloc.s V_10 - IL_00d6: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d6: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00db: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00e0: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-1' Linq101Grouping01/'Pipe #1 input at line 13@15-1'::@_instance - IL_00e5: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@15-2' Linq101Grouping01/'Pipe #1 input at line 13@15-2'::@_instance - IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e0: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_00e5: ldsfld class assembly/'Pipe #1 input at line 13@15-2' assembly/'Pipe #1 input at line 13@15-2'::@_instance + IL_00ea: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_00ef: ldloc.s V_10 - IL_00f1: newobj instance void Linq101Grouping01/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f1: newobj instance void assembly/'Pipe #1 input at line 13@15-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00f6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00fb: ldsfld class Linq101Grouping01/'Pipe #1 input at line 13@16-4' Linq101Grouping01/'Pipe #1 input at line 13@16-4'::@_instance - IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00fb: ldsfld class assembly/'Pipe #1 input at line 13@16-4' assembly/'Pipe #1 input at line 13@16-4'::@_instance + IL_0100: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0105: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0105: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_010a: stloc.s V_9 IL_010c: ldloc.s V_9 - IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_010e: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::numberGroups@12 + IL_0114: stsfld class [runtime]System.Tuple`2[] ''.$assembly::numberGroups@12 IL_0119: stloc.2 IL_011a: ldstr "blueberry" IL_011f: ldstr "chimpanzee" @@ -1529,7 +1520,7 @@ IL_0156: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_015b: dup - IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::words@20 + IL_015c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@20 IL_0161: stloc.3 IL_0162: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0167: stloc.s V_12 @@ -1538,34 +1529,34 @@ IL_016d: ldloc.s V_12 IL_016f: ldloc.s V_12 IL_0171: ldloc.s V_12 - IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_words() - IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0173: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0178: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017d: ldloc.s V_12 - IL_017f: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017f: newobj instance void assembly/'Pipe #2 input at line 23@24'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0184: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0189: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-1' Linq101Grouping01/'Pipe #2 input at line 23@25-1'::@_instance - IL_018e: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@25-2' Linq101Grouping01/'Pipe #2 input at line 23@25-2'::@_instance - IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0189: ldsfld class assembly/'Pipe #2 input at line 23@25-1' assembly/'Pipe #2 input at line 23@25-1'::@_instance + IL_018e: ldsfld class assembly/'Pipe #2 input at line 23@25-2' assembly/'Pipe #2 input at line 23@25-2'::@_instance + IL_0193: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0198: ldloc.s V_12 - IL_019a: newobj instance void Linq101Grouping01/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_019a: newobj instance void assembly/'Pipe #2 input at line 23@25-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_019f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01a4: ldsfld class Linq101Grouping01/'Pipe #2 input at line 23@26-4' Linq101Grouping01/'Pipe #2 input at line 23@26-4'::@_instance - IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a4: ldsfld class assembly/'Pipe #2 input at line 23@26-4' assembly/'Pipe #2 input at line 23@26-4'::@_instance + IL_01a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ae: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_01ae: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01b3: stloc.s V_11 IL_01b5: ldloc.s V_11 - IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01b7: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01bc: dup - IL_01bd: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::wordGroups@22 + IL_01bd: stsfld class [runtime]System.Tuple`2[] ''.$assembly::wordGroups@22 IL_01c2: stloc.s V_4 IL_01c4: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_01c9: dup - IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::products@30 + IL_01ca: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@30 IL_01cf: stloc.s V_5 IL_01d1: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01d6: stloc.s V_14 @@ -1574,63 +1565,63 @@ IL_01dc: ldloc.s V_14 IL_01de: ldloc.s V_14 IL_01e0: ldloc.s V_14 - IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_products() - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01e2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01ec: ldloc.s V_14 - IL_01ee: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ee: newobj instance void assembly/'Pipe #3 input at line 33@34'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01f3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01f8: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-1' Linq101Grouping01/'Pipe #3 input at line 33@35-1'::@_instance - IL_01fd: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@35-2' Linq101Grouping01/'Pipe #3 input at line 33@35-2'::@_instance - IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f8: ldsfld class assembly/'Pipe #3 input at line 33@35-1' assembly/'Pipe #3 input at line 33@35-1'::@_instance + IL_01fd: ldsfld class assembly/'Pipe #3 input at line 33@35-2' assembly/'Pipe #3 input at line 33@35-2'::@_instance + IL_0202: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0207: ldloc.s V_14 - IL_0209: newobj instance void Linq101Grouping01/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: newobj instance void assembly/'Pipe #3 input at line 33@35-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0213: ldsfld class Linq101Grouping01/'Pipe #3 input at line 33@36-4' Linq101Grouping01/'Pipe #3 input at line 33@36-4'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #3 input at line 33@36-4' assembly/'Pipe #3 input at line 33@36-4'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0222: stloc.s V_13 IL_0224: ldloc.s V_13 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Grouping01::orderGroups@32 + IL_022c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::orderGroups@32 IL_0231: stloc.s V_6 IL_0233: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0238: dup - IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Grouping01::customers@40 + IL_0239: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@40 IL_023e: stloc.s V_7 IL_0240: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0245: stloc.s V_16 IL_0247: ldloc.s V_16 IL_0249: ldloc.s V_16 IL_024b: ldloc.s V_16 - IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Grouping01::get_customers() - IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_024d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0252: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0257: ldloc.s V_16 - IL_0259: newobj instance void Linq101Grouping01/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0259: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_025e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For[]>>>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0263: ldsfld class Linq101Grouping01/'Pipe #4 input at line 43@57-1' Linq101Grouping01/'Pipe #4 input at line 43@57-1'::@_instance - IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0263: ldsfld class assembly/'Pipe #4 input at line 43@57-1' assembly/'Pipe #4 input at line 43@57-1'::@_instance + IL_0268: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select[]>>>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2[]>[]>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_026d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_026d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2[]>[]>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0272: stloc.s V_15 IL_0274: ldloc.s V_15 - IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0276: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray[]>[]>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_027b: dup - IL_027c: stsfld class [System.Runtime]System.Tuple`2[]>[]>[] ''.$Linq101Grouping01::customerOrderGroups@42 + IL_027c: stsfld class [runtime]System.Tuple`2[]>[]>[] ''.$assembly::customerOrderGroups@42 IL_0281: stloc.s V_8 IL_0283: ret - } // end of method $Linq101Grouping01::main@ + } + +} + + -} // end of class ''.$Linq101Grouping01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Grouping01_fs\Linq101Grouping01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.debug.bsl index 823a6ea684d..34b87ed620a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.debug.bsl @@ -1,938 +1,929 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } -.assembly Linq101Joins01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Joins01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000337 - // WARNING: managed resource file FSharpSignatureData.Linq101Joins01 created + + } -.mresource public FSharpOptimizationData.Linq101Joins01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000C3 - // WARNING: managed resource file FSharpOptimizationData.Linq101Joins01 created + + } -.module Linq101Joins01.exe -// MVID: {62466AC2-151B-685E-A745-0383C26A4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x032D0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Joins01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 12@14'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 12@14-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(string c, class [Utils]Utils/Product p) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #1 input at line 12@14-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 12@14-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> - Invoke(class [mscorlib]System.Tuple`2 _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + Invoke(class [runtime]System.Tuple`2 _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [mscorlib]System.Tuple`2 V_0, + .locals init (class [runtime]System.Tuple`2 V_0, class [Utils]Utils/Product V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0024: ret - } // end of method 'Pipe #1 input at line 12@14-3'::Invoke + } - } // end of class 'Pipe #1 input at line 12@14-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@15-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@15-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@15-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (string V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@15-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@15-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.cctor + } - } // end of class 'Pipe #1 input at line 12@15-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 20@22'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #2 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 20@22-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) IL_0024: ret - } // end of method 'Pipe #2 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #2 input at line 20@22-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@23-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`2> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`2> tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) + class [runtime]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #2 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #2 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 28@30'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 28@30-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #3 input at line 28@30-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@31-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0016: stfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_001b: ret - } // end of method 'Pipe #3 input at line 28@31-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 34 (0x22) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0009: ldfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_000e: ldarg.0 - IL_000f: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldloc.0 - IL_0015: newobj instance void class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, !1, !2) IL_001a: tail. - IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) + IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@31-4'::Invoke + } - } // end of class 'Pipe #3 input at line 28@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 28@30-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 55 (0x37) + .maxstack 9 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_001c: ldloc.1 - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0028: ldloc.1 IL_0029: ldloc.2 - IL_002a: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_002a: newobj instance void assembly/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_002f: tail. - IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ret - } // end of method 'Pipe #3 input at line 28@30-3'::Invoke + } - } // end of class 'Pipe #3 input at line 28@30-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@32-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@32-5' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@32-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.2 IL_0017: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_001c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@32-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@32-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@32-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.cctor + } - } // end of class 'Pipe #3 input at line 28@32-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 37@39'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 37@39-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #4 input at line 37@39-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@40-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0016: stfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_001b: ret - } // end of method 'Pipe #4 input at line 37@40-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 66 (0x42) + .maxstack 9 .locals init (class [Utils]Utils/Product V_0, string V_1) @@ -955,269 +946,269 @@ IL_001f: nop IL_0020: stloc.1 IL_0021: ldarg.0 - IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_0027: ldarg.0 - IL_0028: ldfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0028: ldfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_002d: ldarg.0 - IL_002e: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_002e: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0033: ldloc.0 IL_0034: ldloc.1 - IL_0035: newobj instance void class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, + IL_0035: newobj instance void class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, !1, !2, !3) IL_003a: tail. - IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) + IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) IL_0041: ret - } // end of method 'Pipe #4 input at line 37@40-4'::Invoke + } - } // end of class 'Pipe #4 input at line 37@40-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 37@39-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 60 (0x3c) + .maxstack 9 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_001c: ldloc.1 - IL_001d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [System.Core]System.Linq.Enumerable::DefaultIfEmpty(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001d: call class [runtime]System.Collections.Generic.IEnumerable`1 [System.Core]System.Linq.Enumerable::DefaultIfEmpty(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0027: ldarg.0 - IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_002d: ldloc.1 IL_002e: ldloc.2 - IL_002f: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_002f: newobj instance void assembly/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_0034: tail. - IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: ret - } // end of method 'Pipe #4 input at line 37@39-3'::Invoke + } - } // end of class 'Pipe #4 input at line 37@39-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@42-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@42-5' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@42-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed { - // Code size 36 (0x24) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2, string V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() IL_0014: stloc.2 IL_0015: ldarg.1 - IL_0016: call instance !3 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() + IL_0016: call instance !3 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() IL_001b: stloc.3 IL_001c: ldloc.0 IL_001d: ldloc.3 - IL_001e: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001e: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0023: ret - } // end of method 'Pipe #4 input at line 37@42-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@42-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@42-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.cctor + } - } // end of class 'Pipe #4 input at line 37@42-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_0005: ret - } // end of method Linq101Joins01::get_categories + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0005: ret - } // end of method Linq101Joins01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_0005: ret - } // end of method Linq101Joins01::get_q + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_q2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0005: ret - } // end of method Linq101Joins01::get_q2 + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0005: ret - } // end of method Linq101Joins01::get_q3 + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_0005: ret - } // end of method Linq101Joins01::get_q4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - } // end of property Linq101Joins01::categories + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - } // end of property Linq101Joins01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] q() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q() - } // end of property Linq101Joins01::q - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_q() + } + .property class [runtime]System.Tuple`2>[] q2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Joins01::get_q2() - } // end of property Linq101Joins01::q2 - .property class [mscorlib]System.Tuple`2[] + .get class [runtime]System.Tuple`2>[] assembly::get_q2() + } + .property class [runtime]System.Tuple`2[] q3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q3() - } // end of property Linq101Joins01::q3 - .property class [mscorlib]System.Tuple`2[] + .get class [runtime]System.Tuple`2[] assembly::get_q3() + } + .property class [runtime]System.Tuple`2[] q4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q4() - } // end of property Linq101Joins01::q4 -} // end of class Linq101Joins01 + .get class [runtime]System.Tuple`2[] assembly::get_q4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Joins01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] q2@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q3@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q4@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] q2@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q3@27 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q4@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 477 (0x1dd) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Tuple`2[] V_2, - class [mscorlib]System.Tuple`2>[] V_3, - class [mscorlib]System.Tuple`2[] V_4, - class [mscorlib]System.Tuple`2[] V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_6, + class [runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_5, + class [runtime]System.Collections.Generic.IEnumerable`1> V_6, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_8, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_12, + class [runtime]System.Collections.Generic.IEnumerable`1> V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) IL_0000: ldstr "Beverages" IL_0005: ldstr "Condiments" @@ -1236,11 +1227,11 @@ IL_0032: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0037: dup - IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_003d: stloc.0 IL_003e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0043: dup - IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0049: stloc.1 IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004f: stloc.s V_7 @@ -1248,32 +1239,32 @@ IL_0053: ldloc.s V_7 IL_0055: ldloc.s V_7 IL_0057: ldloc.s V_7 - IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0063: ldloc.s V_7 - IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_006f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance - IL_0074: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance - IL_0079: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance - IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_006f: ldsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance + IL_0074: ldsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance + IL_0079: ldsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0083: ldloc.s V_7 - IL_0085: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0085: newobj instance void assembly/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance - IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008f: ldsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance + IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0099: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0099: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_009e: stloc.s V_6 IL_00a0: ldloc.s V_6 - IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00a7: dup - IL_00a8: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_00a8: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_00ad: stloc.2 IL_00ae: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00b3: stloc.s V_9 @@ -1281,32 +1272,32 @@ IL_00b7: ldloc.s V_9 IL_00b9: ldloc.s V_9 IL_00bb: ldloc.s V_9 - IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c7: ldloc.s V_9 - IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00d3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance - IL_00d8: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance - IL_00dd: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance - IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00d3: ldsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance + IL_00d8: ldsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance + IL_00dd: ldsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance + IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_00e7: ldloc.s V_9 - IL_00e9: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e9: newobj instance void assembly/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00f3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance - IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f3: ldsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance + IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00fd: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00fd: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0102: stloc.s V_8 IL_0104: ldloc.s V_8 - IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_010b: dup - IL_010c: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_010c: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0111: stloc.3 IL_0112: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0117: stloc.s V_11 @@ -1314,32 +1305,32 @@ IL_011b: ldloc.s V_11 IL_011d: ldloc.s V_11 IL_011f: ldloc.s V_11 - IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_012b: ldloc.s V_11 - IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0137: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance - IL_013c: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance - IL_0141: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance - IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0137: ldsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance + IL_013c: ldsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance + IL_0141: ldsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance + IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_014b: ldloc.s V_11 - IL_014d: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014d: newobj instance void assembly/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0157: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance - IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0157: ldsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance + IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0161: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0161: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0166: stloc.s V_10 IL_0168: ldloc.s V_10 - IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_016f: dup - IL_0170: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0170: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0175: stloc.s V_4 IL_0177: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_017c: stloc.s V_13 @@ -1347,40 +1338,40 @@ IL_0180: ldloc.s V_13 IL_0182: ldloc.s V_13 IL_0184: ldloc.s V_13 - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0190: ldloc.s V_13 - IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_019c: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance - IL_01a1: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance - IL_01a6: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance - IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_019c: ldsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance + IL_01a1: ldsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance + IL_01a6: ldsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance + IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_01b0: ldloc.s V_13 - IL_01b2: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b2: newobj instance void assembly/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01bc: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance - IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01bc: ldsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance + IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01cb: stloc.s V_12 IL_01cd: ldloc.s V_12 - IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d4: dup - IL_01d5: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_01d5: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_01da: stloc.s V_5 IL_01dc: ret - } // end of method $Linq101Joins01::main@ + } + +} + + -} // end of class ''.$Linq101Joins01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Joins01_fs\Linq101Joins01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.release.bsl index 823a6ea684d..34b87ed620a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.net472.release.bsl @@ -1,938 +1,929 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } -.assembly Linq101Joins01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Joins01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000337 - // WARNING: managed resource file FSharpSignatureData.Linq101Joins01 created + + } -.mresource public FSharpOptimizationData.Linq101Joins01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000C3 - // WARNING: managed resource file FSharpOptimizationData.Linq101Joins01 created + + } -.module Linq101Joins01.exe -// MVID: {62466AC2-151B-685E-A745-0383C26A4662} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x032D0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Joins01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 12@14'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 12@14-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(string c, class [Utils]Utils/Product p) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #1 input at line 12@14-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 12@14-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> - Invoke(class [mscorlib]System.Tuple`2 _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + Invoke(class [runtime]System.Tuple`2 _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [mscorlib]System.Tuple`2 V_0, + .locals init (class [runtime]System.Tuple`2 V_0, class [Utils]Utils/Product V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0024: ret - } // end of method 'Pipe #1 input at line 12@14-3'::Invoke + } - } // end of class 'Pipe #1 input at line 12@14-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@15-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@15-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@15-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (string V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0015: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@15-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@15-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.cctor + } - } // end of class 'Pipe #1 input at line 12@15-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 20@22'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #2 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 20@22-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) IL_0024: ret - } // end of method 'Pipe #2 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #2 input at line 20@22-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@23-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> - Invoke(class [mscorlib]System.Tuple`2> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`2> tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1) + class [runtime]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #2 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #2 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 28@30'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 28@30-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #3 input at line 28@30-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@31-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0016: stfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_001b: ret - } // end of method 'Pipe #3 input at line 28@31-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 34 (0x22) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0009: ldfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_000e: ldarg.0 - IL_000f: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldloc.0 - IL_0015: newobj instance void class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, !1, !2) IL_001a: tail. - IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) + IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@31-4'::Invoke + } - } // end of class 'Pipe #3 input at line 28@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 28@30-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 55 (0x37) + .maxstack 9 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_001c: ldloc.1 - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0028: ldloc.1 IL_0029: ldloc.2 - IL_002a: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_002a: newobj instance void assembly/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_002f: tail. - IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ret - } // end of method 'Pipe #3 input at line 28@30-3'::Invoke + } - } // end of class 'Pipe #3 input at line 28@30-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@32-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@32-5' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@32-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.2 IL_0017: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_001c: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@32-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@32-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@32-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.cctor + } - } // end of class 'Pipe #3 input at line 28@32-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 37@39'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 37@39-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #4 input at line 37@39-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@40-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [mscorlib]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0016: stfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_001b: ret - } // end of method 'Pipe #4 input at line 37@40-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 66 (0x42) + .maxstack 9 .locals init (class [Utils]Utils/Product V_0, string V_1) @@ -955,269 +946,269 @@ IL_001f: nop IL_0020: stloc.1 IL_0021: ldarg.0 - IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_0027: ldarg.0 - IL_0028: ldfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0028: ldfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_002d: ldarg.0 - IL_002e: ldfld class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_002e: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0033: ldloc.0 IL_0034: ldloc.1 - IL_0035: newobj instance void class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, + IL_0035: newobj instance void class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, !1, !2, !3) IL_003a: tail. - IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) + IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) IL_0041: ret - } // end of method 'Pipe #4 input at line 37@40-4'::Invoke + } - } // end of class 'Pipe #4 input at line 37@40-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 37@39-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable> - Invoke(class [mscorlib]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 60 (0x3c) + .maxstack 9 - .locals init (class [mscorlib]System.Tuple`2> V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [mscorlib]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [mscorlib]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_001c: ldloc.1 - IL_001d: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [System.Core]System.Linq.Enumerable::DefaultIfEmpty(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_001d: call class [runtime]System.Collections.Generic.IEnumerable`1 [System.Core]System.Linq.Enumerable::DefaultIfEmpty(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0027: ldarg.0 - IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_002d: ldloc.1 IL_002e: ldloc.2 - IL_002f: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [mscorlib]System.Collections.Generic.IEnumerable`1, + IL_002f: newobj instance void assembly/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_0034: tail. - IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: ret - } // end of method 'Pipe #4 input at line 37@39-3'::Invoke + } - } // end of class 'Pipe #4 input at line 37@39-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@42-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@42-5' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@42-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed { - // Code size 36 (0x24) + .maxstack 6 .locals init (string V_0, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2, string V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() IL_0014: stloc.2 IL_0015: ldarg.1 - IL_0016: call instance !3 class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() + IL_0016: call instance !3 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() IL_001b: stloc.3 IL_001c: ldloc.0 IL_001d: ldloc.3 - IL_001e: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001e: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0023: ret - } // end of method 'Pipe #4 input at line 37@42-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@42-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@42-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.cctor + } - } // end of class 'Pipe #4 input at line 37@42-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_0005: ret - } // end of method Linq101Joins01::get_categories + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0005: ret - } // end of method Linq101Joins01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_0005: ret - } // end of method Linq101Joins01::get_q + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_q2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0005: ret - } // end of method Linq101Joins01::get_q2 + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0005: ret - } // end of method Linq101Joins01::get_q3 + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_0005: ret - } // end of method Linq101Joins01::get_q4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - } // end of property Linq101Joins01::categories + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - } // end of property Linq101Joins01::products - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] q() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q() - } // end of property Linq101Joins01::q - .property class [mscorlib]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_q() + } + .property class [runtime]System.Tuple`2>[] q2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Joins01::get_q2() - } // end of property Linq101Joins01::q2 - .property class [mscorlib]System.Tuple`2[] + .get class [runtime]System.Tuple`2>[] assembly::get_q2() + } + .property class [runtime]System.Tuple`2[] q3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q3() - } // end of property Linq101Joins01::q3 - .property class [mscorlib]System.Tuple`2[] + .get class [runtime]System.Tuple`2[] assembly::get_q3() + } + .property class [runtime]System.Tuple`2[] q4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Joins01::get_q4() - } // end of property Linq101Joins01::q4 -} // end of class Linq101Joins01 + .get class [runtime]System.Tuple`2[] assembly::get_q4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Joins01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] q2@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q3@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] q4@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] q2@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q3@27 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q4@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 477 (0x1dd) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Tuple`2[] V_2, - class [mscorlib]System.Tuple`2>[] V_3, - class [mscorlib]System.Tuple`2[] V_4, - class [mscorlib]System.Tuple`2[] V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_6, + class [runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_5, + class [runtime]System.Collections.Generic.IEnumerable`1> V_6, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_8, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_12, + class [runtime]System.Collections.Generic.IEnumerable`1> V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) IL_0000: ldstr "Beverages" IL_0005: ldstr "Condiments" @@ -1236,11 +1227,11 @@ IL_0032: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0037: dup - IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_003d: stloc.0 IL_003e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0043: dup - IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0049: stloc.1 IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004f: stloc.s V_7 @@ -1248,32 +1239,32 @@ IL_0053: ldloc.s V_7 IL_0055: ldloc.s V_7 IL_0057: ldloc.s V_7 - IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0063: ldloc.s V_7 - IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_006f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance - IL_0074: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance - IL_0079: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance - IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_006f: ldsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance + IL_0074: ldsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance + IL_0079: ldsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0083: ldloc.s V_7 - IL_0085: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0085: newobj instance void assembly/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance - IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008f: ldsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance + IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0099: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0099: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_009e: stloc.s V_6 IL_00a0: ldloc.s V_6 - IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00a7: dup - IL_00a8: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_00a8: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_00ad: stloc.2 IL_00ae: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00b3: stloc.s V_9 @@ -1281,32 +1272,32 @@ IL_00b7: ldloc.s V_9 IL_00b9: ldloc.s V_9 IL_00bb: ldloc.s V_9 - IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c7: ldloc.s V_9 - IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_00d3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance - IL_00d8: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance - IL_00dd: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance - IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00d3: ldsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance + IL_00d8: ldsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance + IL_00dd: ldsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance + IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_00e7: ldloc.s V_9 - IL_00e9: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e9: newobj instance void assembly/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00f3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance - IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f3: ldsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance + IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00fd: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00fd: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0102: stloc.s V_8 IL_0104: ldloc.s V_8 - IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_010b: dup - IL_010c: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_010c: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0111: stloc.3 IL_0112: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0117: stloc.s V_11 @@ -1314,32 +1305,32 @@ IL_011b: ldloc.s V_11 IL_011d: ldloc.s V_11 IL_011f: ldloc.s V_11 - IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_012b: ldloc.s V_11 - IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0137: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance - IL_013c: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance - IL_0141: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance - IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0137: ldsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance + IL_013c: ldsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance + IL_0141: ldsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance + IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_014b: ldloc.s V_11 - IL_014d: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014d: newobj instance void assembly/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0157: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance - IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0157: ldsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance + IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0161: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0161: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0166: stloc.s V_10 IL_0168: ldloc.s V_10 - IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_016f: dup - IL_0170: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0170: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0175: stloc.s V_4 IL_0177: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_017c: stloc.s V_13 @@ -1347,40 +1338,40 @@ IL_0180: ldloc.s V_13 IL_0182: ldloc.s V_13 IL_0184: ldloc.s V_13 - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0190: ldloc.s V_13 - IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_019c: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance - IL_01a1: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance - IL_01a6: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance - IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_019c: ldsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance + IL_01a1: ldsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance + IL_01a6: ldsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance + IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_01b0: ldloc.s V_13 - IL_01b2: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`4,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b2: newobj instance void assembly/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01bc: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance - IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01bc: ldsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance + IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c6: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_01c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01cb: stloc.s V_12 IL_01cd: ldloc.s V_12 - IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d4: dup - IL_01d5: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_01d5: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_01da: stloc.s V_5 IL_01dc: ret - } // end of method $Linq101Joins01::main@ + } + +} + + -} // end of class ''.$Linq101Joins01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Joins01_fs\Linq101Joins01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.debug.bsl index 75514e378e0..a8f4c2a5513 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.debug.bsl @@ -1,938 +1,929 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly Linq101Joins01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Joins01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000337 - // WARNING: managed resource file FSharpSignatureData.Linq101Joins01 created + + } -.mresource public FSharpOptimizationData.Linq101Joins01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000C3 - // WARNING: managed resource file FSharpOptimizationData.Linq101Joins01 created + + } -.module Linq101Joins01.exe -// MVID: {63000ADE-0931-10AC-A745-0383DE0A0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001FCA7FD0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Joins01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 12@14'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 12@14-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(string c, class [Utils]Utils/Product p) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #1 input at line 12@14-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 12@14-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> - Invoke(class [System.Runtime]System.Tuple`2 _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + Invoke(class [runtime]System.Tuple`2 _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [System.Runtime]System.Tuple`2 V_0, + .locals init (class [runtime]System.Tuple`2 V_0, class [Utils]Utils/Product V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0024: ret - } // end of method 'Pipe #1 input at line 12@14-3'::Invoke + } - } // end of class 'Pipe #1 input at line 12@14-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@15-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@15-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@15-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (string V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@15-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@15-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.cctor + } - } // end of class 'Pipe #1 input at line 12@15-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 20@22'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #2 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 20@22-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) IL_0024: ret - } // end of method 'Pipe #2 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #2 input at line 20@22-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@23-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`2> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`2> tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1) + class [runtime]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #2 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #2 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 28@30'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 28@30-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #3 input at line 28@30-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@31-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0016: stfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_001b: ret - } // end of method 'Pipe #3 input at line 28@31-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 34 (0x22) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0009: ldfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_000e: ldarg.0 - IL_000f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldloc.0 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, !1, !2) IL_001a: tail. - IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) + IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@31-4'::Invoke + } - } // end of class 'Pipe #3 input at line 28@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 28@30-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 55 (0x37) + .maxstack 9 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_001c: ldloc.1 - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0028: ldloc.1 IL_0029: ldloc.2 - IL_002a: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [System.Runtime]System.Collections.Generic.IEnumerable`1, + IL_002a: newobj instance void assembly/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_002f: tail. - IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ret - } // end of method 'Pipe #3 input at line 28@30-3'::Invoke + } - } // end of class 'Pipe #3 input at line 28@30-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@32-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@32-5' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@32-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.2 IL_0017: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@32-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@32-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@32-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.cctor + } - } // end of class 'Pipe #3 input at line 28@32-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 37@39'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 37@39-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #4 input at line 37@39-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@40-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0016: stfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_001b: ret - } // end of method 'Pipe #4 input at line 37@40-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 66 (0x42) + .maxstack 9 .locals init (class [Utils]Utils/Product V_0, string V_1) @@ -955,269 +946,269 @@ IL_001f: nop IL_0020: stloc.1 IL_0021: ldarg.0 - IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_0027: ldarg.0 - IL_0028: ldfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0028: ldfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_002d: ldarg.0 - IL_002e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_002e: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0033: ldloc.0 IL_0034: ldloc.1 - IL_0035: newobj instance void class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, + IL_0035: newobj instance void class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, !1, !2, !3) IL_003a: tail. - IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) + IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) IL_0041: ret - } // end of method 'Pipe #4 input at line 37@40-4'::Invoke + } - } // end of class 'Pipe #4 input at line 37@40-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 37@39-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 60 (0x3c) + .maxstack 9 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_001c: ldloc.1 - IL_001d: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [System.Linq]System.Linq.Enumerable::DefaultIfEmpty(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_001d: call class [runtime]System.Collections.Generic.IEnumerable`1 [System.Linq]System.Linq.Enumerable::DefaultIfEmpty(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0027: ldarg.0 - IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_002d: ldloc.1 IL_002e: ldloc.2 - IL_002f: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [System.Runtime]System.Collections.Generic.IEnumerable`1, + IL_002f: newobj instance void assembly/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_0034: tail. - IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: ret - } // end of method 'Pipe #4 input at line 37@39-3'::Invoke + } - } // end of class 'Pipe #4 input at line 37@39-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@42-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@42-5' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@42-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed { - // Code size 36 (0x24) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2, string V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() IL_0014: stloc.2 IL_0015: ldarg.1 - IL_0016: call instance !3 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() + IL_0016: call instance !3 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() IL_001b: stloc.3 IL_001c: ldloc.0 IL_001d: ldloc.3 - IL_001e: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001e: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0023: ret - } // end of method 'Pipe #4 input at line 37@42-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@42-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@42-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.cctor + } - } // end of class 'Pipe #4 input at line 37@42-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_0005: ret - } // end of method Linq101Joins01::get_categories + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0005: ret - } // end of method Linq101Joins01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_0005: ret - } // end of method Linq101Joins01::get_q + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_q2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0005: ret - } // end of method Linq101Joins01::get_q2 + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0005: ret - } // end of method Linq101Joins01::get_q3 + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_0005: ret - } // end of method Linq101Joins01::get_q4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - } // end of property Linq101Joins01::categories + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - } // end of property Linq101Joins01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] q() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q() - } // end of property Linq101Joins01::q - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_q() + } + .property class [runtime]System.Tuple`2>[] q2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Joins01::get_q2() - } // end of property Linq101Joins01::q2 - .property class [System.Runtime]System.Tuple`2[] + .get class [runtime]System.Tuple`2>[] assembly::get_q2() + } + .property class [runtime]System.Tuple`2[] q3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q3() - } // end of property Linq101Joins01::q3 - .property class [System.Runtime]System.Tuple`2[] + .get class [runtime]System.Tuple`2[] assembly::get_q3() + } + .property class [runtime]System.Tuple`2[] q4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q4() - } // end of property Linq101Joins01::q4 -} // end of class Linq101Joins01 + .get class [runtime]System.Tuple`2[] assembly::get_q4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Joins01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q@11 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] q2@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q3@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q4@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] q2@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q3@27 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q4@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 477 (0x1dd) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Tuple`2[] V_2, - class [System.Runtime]System.Tuple`2>[] V_3, - class [System.Runtime]System.Tuple`2[] V_4, - class [System.Runtime]System.Tuple`2[] V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_6, + class [runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_5, + class [runtime]System.Collections.Generic.IEnumerable`1> V_6, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_8, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_12, + class [runtime]System.Collections.Generic.IEnumerable`1> V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) IL_0000: ldstr "Beverages" IL_0005: ldstr "Condiments" @@ -1236,11 +1227,11 @@ IL_0032: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0037: dup - IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_003d: stloc.0 IL_003e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0043: dup - IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0049: stloc.1 IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004f: stloc.s V_7 @@ -1248,32 +1239,32 @@ IL_0053: ldloc.s V_7 IL_0055: ldloc.s V_7 IL_0057: ldloc.s V_7 - IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0063: ldloc.s V_7 - IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_006f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance - IL_0074: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance - IL_0079: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance - IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_006f: ldsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance + IL_0074: ldsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance + IL_0079: ldsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0083: ldloc.s V_7 - IL_0085: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0085: newobj instance void assembly/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance - IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008f: ldsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance + IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0099: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0099: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_009e: stloc.s V_6 IL_00a0: ldloc.s V_6 - IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00a7: dup - IL_00a8: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_00a8: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_00ad: stloc.2 IL_00ae: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00b3: stloc.s V_9 @@ -1281,32 +1272,32 @@ IL_00b7: ldloc.s V_9 IL_00b9: ldloc.s V_9 IL_00bb: ldloc.s V_9 - IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c7: ldloc.s V_9 - IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00d3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance - IL_00d8: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance - IL_00dd: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance - IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00d3: ldsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance + IL_00d8: ldsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance + IL_00dd: ldsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance + IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_00e7: ldloc.s V_9 - IL_00e9: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e9: newobj instance void assembly/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00f3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance - IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f3: ldsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance + IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00fd: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00fd: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0102: stloc.s V_8 IL_0104: ldloc.s V_8 - IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_010b: dup - IL_010c: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_010c: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0111: stloc.3 IL_0112: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0117: stloc.s V_11 @@ -1314,32 +1305,32 @@ IL_011b: ldloc.s V_11 IL_011d: ldloc.s V_11 IL_011f: ldloc.s V_11 - IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_012b: ldloc.s V_11 - IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0137: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance - IL_013c: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance - IL_0141: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance - IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0137: ldsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance + IL_013c: ldsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance + IL_0141: ldsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance + IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_014b: ldloc.s V_11 - IL_014d: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014d: newobj instance void assembly/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0157: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance - IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0157: ldsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance + IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0161: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0161: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0166: stloc.s V_10 IL_0168: ldloc.s V_10 - IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_016f: dup - IL_0170: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0170: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0175: stloc.s V_4 IL_0177: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_017c: stloc.s V_13 @@ -1347,40 +1338,40 @@ IL_0180: ldloc.s V_13 IL_0182: ldloc.s V_13 IL_0184: ldloc.s V_13 - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0190: ldloc.s V_13 - IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_019c: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance - IL_01a1: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance - IL_01a6: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance - IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_019c: ldsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance + IL_01a1: ldsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance + IL_01a6: ldsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance + IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_01b0: ldloc.s V_13 - IL_01b2: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b2: newobj instance void assembly/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01bc: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance - IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01bc: ldsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance + IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c6: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_01c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01cb: stloc.s V_12 IL_01cd: ldloc.s V_12 - IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d4: dup - IL_01d5: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_01d5: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_01da: stloc.s V_5 IL_01dc: ret - } // end of method $Linq101Joins01::main@ + } + +} + + -} // end of class ''.$Linq101Joins01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Joins01_fs\Linq101Joins01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.release.bsl index 3961b9e5543..a8f4c2a5513 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Joins01.fs.il.netcore.release.bsl @@ -1,938 +1,929 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly Linq101Joins01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Joins01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000033B - // WARNING: managed resource file FSharpSignatureData.Linq101Joins01 created + + } -.mresource public FSharpOptimizationData.Linq101Joins01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000340 Length: 0x000000C3 - // WARNING: managed resource file FSharpOptimizationData.Linq101Joins01 created + + } -.module Linq101Joins01.exe -// MVID: {630166A9-E106-41F6-A745-0383A9660163} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A95D7B0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Joins01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 12@14'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 12@14-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-1'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@14-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@14-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 Invoke(string c, class [Utils]Utils/Product p) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #1 input at line 12@14-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@14-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@14-2'::.cctor + } - } // end of class 'Pipe #1 input at line 12@14-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@14-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 12@14-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> - Invoke(class [System.Runtime]System.Tuple`2 _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + Invoke(class [runtime]System.Tuple`2 _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [System.Runtime]System.Tuple`2 V_0, + .locals init (class [runtime]System.Tuple`2 V_0, class [Utils]Utils/Product V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #1 input at line 12@14-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 12@14-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0024: ret - } // end of method 'Pipe #1 input at line 12@14-3'::Invoke + } - } // end of class 'Pipe #1 input at line 12@14-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 12@15-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #1 input at line 12@15-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 12@15-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 27 (0x1b) + .maxstack 6 .locals init (string V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0015: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@15-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 12@15-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 12@15-4'::.cctor + } - } // end of class 'Pipe #1 input at line 12@15-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 20@22'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #2 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@22-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 20@22-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,object> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 37 (0x25) + .maxstack 7 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #2 input at line 20@22-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 20@22-3'::builder@ IL_0016: ldloc.2 IL_0017: ldloc.1 - IL_0018: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0018: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_001d: tail. - IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) + IL_001f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield>,object>(!!0) IL_0024: ret - } // end of method 'Pipe #2 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #2 input at line 20@22-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 20@23-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #2 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> - Invoke(class [System.Runtime]System.Tuple`2> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2> + Invoke(class [runtime]System.Tuple`2> tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1) + class [runtime]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #2 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #2 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 28@30'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #3 input at line 28@30-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-1'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@30-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@30-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #3 input at line 28@30-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@30-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@30-2'::.cctor + } - } // end of class 'Pipe #3 input at line 28@30-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@31-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0016: stfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_001b: ret - } // end of method 'Pipe #3 input at line 28@31-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 34 (0x22) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@31-4'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@31-4'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld string Linq101Joins01/'Pipe #3 input at line 28@31-4'::c + IL_0009: ldfld string assembly/'Pipe #3 input at line 28@31-4'::c IL_000e: ldarg.0 - IL_000f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #3 input at line 28@31-4'::ps + IL_000f: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #3 input at line 28@31-4'::ps IL_0014: ldloc.0 - IL_0015: newobj instance void class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, + IL_0015: newobj instance void class [runtime]System.Tuple`3,class [Utils]Utils/Product>::.ctor(!0, !1, !2) IL_001a: tail. - IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) + IL_001c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product>,object>(!!0) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@31-4'::Invoke + } - } // end of class 'Pipe #3 input at line 28@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@30-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 28@30-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 55 (0x37) + .maxstack 9 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_001c: ldloc.1 - IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_001d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0022: ldarg.0 - IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #3 input at line 28@30-3'::builder@ + IL_0023: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 28@30-3'::builder@ IL_0028: ldloc.1 IL_0029: ldloc.2 - IL_002a: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [System.Runtime]System.Collections.Generic.IEnumerable`1, + IL_002a: newobj instance void assembly/'Pipe #3 input at line 28@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_002f: tail. - IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0031: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0036: ret - } // end of method 'Pipe #3 input at line 28@30-3'::Invoke + } - } // end of class 'Pipe #3 input at line 28@30-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 28@32-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #3 input at line 28@32-5' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 28@32-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`3,class [Utils]Utils/Product> tupledArg) cil managed { - // Code size 34 (0x22) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`3,class [Utils]Utils/Product>::get_Item3() IL_0014: stloc.2 IL_0015: ldloc.0 IL_0016: ldloc.2 IL_0017: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_001c: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001c: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0021: ret - } // end of method 'Pipe #3 input at line 28@32-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@32-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 28@32-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 28@32-5'::.cctor + } - } // end of class 'Pipe #3 input at line 28@32-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39'::.ctor + } .method public strict virtual instance string Invoke(string c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #4 input at line 37@39'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #4 input at line 37@39-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-1'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-1'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@39-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@39-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(string c, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed + class [runtime]System.Collections.Generic.IEnumerable`1 ps) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldarg.2 - IL_0002: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0002: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_0007: ret - } // end of method 'Pipe #4 input at line 37@39-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-2'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@39-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@39-2'::.cctor + } - } // end of class 'Pipe #4 input at line 37@39-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@40-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerable`1 ps .field public string c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 ps, + class [runtime]System.Collections.Generic.IEnumerable`1 ps, string c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 28 (0x1c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_000f: stfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0014: ldarg.0 IL_0015: ldarg.3 - IL_0016: stfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0016: stfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_001b: ret - } // end of method 'Pipe #4 input at line 37@40-4'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,object> Invoke(class [Utils]Utils/Product _arg2) cil managed { - // Code size 66 (0x42) + .maxstack 9 .locals init (class [Utils]Utils/Product V_0, string V_1) @@ -955,269 +946,269 @@ IL_001f: nop IL_0020: stloc.1 IL_0021: ldarg.0 - IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@40-4'::builder@ + IL_0022: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@40-4'::builder@ IL_0027: ldarg.0 - IL_0028: ldfld string Linq101Joins01/'Pipe #4 input at line 37@40-4'::c + IL_0028: ldfld string assembly/'Pipe #4 input at line 37@40-4'::c IL_002d: ldarg.0 - IL_002e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Joins01/'Pipe #4 input at line 37@40-4'::ps + IL_002e: ldfld class [runtime]System.Collections.Generic.IEnumerable`1 assembly/'Pipe #4 input at line 37@40-4'::ps IL_0033: ldloc.0 IL_0034: ldloc.1 - IL_0035: newobj instance void class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, + IL_0035: newobj instance void class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::.ctor(!0, !1, !2, !3) IL_003a: tail. - IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) + IL_003c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,class [Utils]Utils/Product,string>,object>(!!0) IL_0041: ret - } // end of method 'Pipe #4 input at line 37@40-4'::Invoke + } - } // end of class 'Pipe #4 input at line 37@40-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 37@39-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable> - Invoke(class [System.Runtime]System.Tuple`2> _arg1) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable> + Invoke(class [runtime]System.Tuple`2> _arg1) cil managed { - // Code size 60 (0x3c) + .maxstack 9 - .locals init (class [System.Runtime]System.Tuple`2> V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + .locals init (class [runtime]System.Tuple`2> V_0, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, string V_2) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: call instance !1 class [System.Runtime]System.Tuple`2>::get_Item2() + IL_0003: call instance !1 class [runtime]System.Tuple`2>::get_Item2() IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: call instance !0 class [System.Runtime]System.Tuple`2>::get_Item1() + IL_000a: call instance !0 class [runtime]System.Tuple`2>::get_Item1() IL_000f: stloc.2 IL_0010: ldarg.0 - IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0011: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_0016: ldarg.0 - IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0017: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_001c: ldloc.1 - IL_001d: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [System.Linq]System.Linq.Enumerable::DefaultIfEmpty(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_001d: call class [runtime]System.Collections.Generic.IEnumerable`1 [System.Linq]System.Linq.Enumerable::DefaultIfEmpty(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0022: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0027: ldarg.0 - IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Joins01/'Pipe #4 input at line 37@39-3'::builder@ + IL_0028: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 37@39-3'::builder@ IL_002d: ldloc.1 IL_002e: ldloc.2 - IL_002f: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, - class [System.Runtime]System.Collections.Generic.IEnumerable`1, + IL_002f: newobj instance void assembly/'Pipe #4 input at line 37@40-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + class [runtime]System.Collections.Generic.IEnumerable`1, string) IL_0034: tail. - IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0036: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [Utils]Utils/Product,string>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_003b: ret - } // end of method 'Pipe #4 input at line 37@39-3'::Invoke + } - } // end of class 'Pipe #4 input at line 37@39-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 37@42-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Joins01/'Pipe #4 input at line 37@42-5' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 37@42-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [Utils]Utils/Product,string>,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`4,class [Utils]Utils/Product,string> tupledArg) cil managed { - // Code size 36 (0x24) + .maxstack 6 .locals init (string V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_1, class [Utils]Utils/Product V_2, string V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item2() IL_000d: stloc.1 IL_000e: ldarg.1 - IL_000f: call instance !2 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() + IL_000f: call instance !2 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item3() IL_0014: stloc.2 IL_0015: ldarg.1 - IL_0016: call instance !3 class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() + IL_0016: call instance !3 class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>::get_Item4() IL_001b: stloc.3 IL_001c: ldloc.0 IL_001d: ldloc.3 - IL_001e: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001e: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0023: ret - } // end of method 'Pipe #4 input at line 37@42-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@42-5'::.ctor() - IL_0005: stsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 37@42-5'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 37@42-5'::.cctor + } - } // end of class 'Pipe #4 input at line 37@42-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categories() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_0005: ret - } // end of method Linq101Joins01::get_categories + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0005: ret - } // end of method Linq101Joins01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_0005: ret - } // end of method Linq101Joins01::get_q + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_q2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0005: ret - } // end of method Linq101Joins01::get_q2 + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0005: ret - } // end of method Linq101Joins01::get_q3 + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_q4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_0005: ret - } // end of method Linq101Joins01::get_q4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - } // end of property Linq101Joins01::categories + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - } // end of property Linq101Joins01::products - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2[] q() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q() - } // end of property Linq101Joins01::q - .property class [System.Runtime]System.Tuple`2>[] + .get class [runtime]System.Tuple`2[] assembly::get_q() + } + .property class [runtime]System.Tuple`2>[] q2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Joins01::get_q2() - } // end of property Linq101Joins01::q2 - .property class [System.Runtime]System.Tuple`2[] + .get class [runtime]System.Tuple`2>[] assembly::get_q2() + } + .property class [runtime]System.Tuple`2[] q3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q3() - } // end of property Linq101Joins01::q3 - .property class [System.Runtime]System.Tuple`2[] + .get class [runtime]System.Tuple`2[] assembly::get_q3() + } + .property class [runtime]System.Tuple`2[] q4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Joins01::get_q4() - } // end of property Linq101Joins01::q4 -} // end of class Linq101Joins01 + .get class [runtime]System.Tuple`2[] assembly::get_q4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Joins01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categories@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q@11 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] q2@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q3@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] q4@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q@11 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] q2@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q3@27 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] q4@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 477 (0x1dd) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Tuple`2[] V_2, - class [System.Runtime]System.Tuple`2>[] V_3, - class [System.Runtime]System.Tuple`2[] V_4, - class [System.Runtime]System.Tuple`2[] V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_6, + class [runtime]System.Tuple`2[] V_2, + class [runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2[] V_4, + class [runtime]System.Tuple`2[] V_5, + class [runtime]System.Collections.Generic.IEnumerable`1> V_6, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_8, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_12, + class [runtime]System.Collections.Generic.IEnumerable`1> V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13) IL_0000: ldstr "Beverages" IL_0005: ldstr "Condiments" @@ -1236,11 +1227,11 @@ IL_0032: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0037: dup - IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::categories@8 + IL_0038: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categories@8 IL_003d: stloc.0 IL_003e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0043: dup - IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Joins01::products@9 + IL_0044: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@9 IL_0049: stloc.1 IL_004a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004f: stloc.s V_7 @@ -1248,32 +1239,32 @@ IL_0053: ldloc.s V_7 IL_0055: ldloc.s V_7 IL_0057: ldloc.s V_7 - IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0059: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_005e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0063: ldloc.s V_7 - IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_006f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14' Linq101Joins01/'Pipe #1 input at line 12@14'::@_instance - IL_0074: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-1' Linq101Joins01/'Pipe #1 input at line 12@14-1'::@_instance - IL_0079: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@14-2' Linq101Joins01/'Pipe #1 input at line 12@14-2'::@_instance - IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0065: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_006a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_006f: ldsfld class assembly/'Pipe #1 input at line 12@14' assembly/'Pipe #1 input at line 12@14'::@_instance + IL_0074: ldsfld class assembly/'Pipe #1 input at line 12@14-1' assembly/'Pipe #1 input at line 12@14-1'::@_instance + IL_0079: ldsfld class assembly/'Pipe #1 input at line 12@14-2' assembly/'Pipe #1 input at line 12@14-2'::@_instance + IL_007e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Join>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0083: ldloc.s V_7 - IL_0085: newobj instance void Linq101Joins01/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0085: newobj instance void assembly/'Pipe #1 input at line 12@14-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_008a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008f: ldsfld class Linq101Joins01/'Pipe #1 input at line 12@15-4' Linq101Joins01/'Pipe #1 input at line 12@15-4'::@_instance - IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008f: ldsfld class assembly/'Pipe #1 input at line 12@15-4' assembly/'Pipe #1 input at line 12@15-4'::@_instance + IL_0094: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0099: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0099: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_009e: stloc.s V_6 IL_00a0: ldloc.s V_6 - IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00a2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00a7: dup - IL_00a8: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q@11 + IL_00a8: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q@11 IL_00ad: stloc.2 IL_00ae: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00b3: stloc.s V_9 @@ -1281,32 +1272,32 @@ IL_00b7: ldloc.s V_9 IL_00b9: ldloc.s V_9 IL_00bb: ldloc.s V_9 - IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00bd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_00c2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c7: ldloc.s V_9 - IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_00d3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22' Linq101Joins01/'Pipe #2 input at line 20@22'::@_instance - IL_00d8: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-1' Linq101Joins01/'Pipe #2 input at line 20@22-1'::@_instance - IL_00dd: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@22-2' Linq101Joins01/'Pipe #2 input at line 20@22-2'::@_instance - IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00ce: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_00d3: ldsfld class assembly/'Pipe #2 input at line 20@22' assembly/'Pipe #2 input at line 20@22'::@_instance + IL_00d8: ldsfld class assembly/'Pipe #2 input at line 20@22-1' assembly/'Pipe #2 input at line 20@22-1'::@_instance + IL_00dd: ldsfld class assembly/'Pipe #2 input at line 20@22-2' assembly/'Pipe #2 input at line 20@22-2'::@_instance + IL_00e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_00e7: ldloc.s V_9 - IL_00e9: newobj instance void Linq101Joins01/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00e9: newobj instance void assembly/'Pipe #2 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00f3: ldsfld class Linq101Joins01/'Pipe #2 input at line 20@23-4' Linq101Joins01/'Pipe #2 input at line 20@23-4'::@_instance - IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00f3: ldsfld class assembly/'Pipe #2 input at line 20@23-4' assembly/'Pipe #2 input at line 20@23-4'::@_instance + IL_00f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00fd: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00fd: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0102: stloc.s V_8 IL_0104: ldloc.s V_8 - IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0106: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_010b: dup - IL_010c: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Joins01::q2@19 + IL_010c: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::q2@19 IL_0111: stloc.3 IL_0112: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0117: stloc.s V_11 @@ -1314,32 +1305,32 @@ IL_011b: ldloc.s V_11 IL_011d: ldloc.s V_11 IL_011f: ldloc.s V_11 - IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0121: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_012b: ldloc.s V_11 - IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0137: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30' Linq101Joins01/'Pipe #3 input at line 28@30'::@_instance - IL_013c: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-1' Linq101Joins01/'Pipe #3 input at line 28@30-1'::@_instance - IL_0141: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@30-2' Linq101Joins01/'Pipe #3 input at line 28@30-2'::@_instance - IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0132: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0137: ldsfld class assembly/'Pipe #3 input at line 28@30' assembly/'Pipe #3 input at line 28@30'::@_instance + IL_013c: ldsfld class assembly/'Pipe #3 input at line 28@30-1' assembly/'Pipe #3 input at line 28@30-1'::@_instance + IL_0141: ldsfld class assembly/'Pipe #3 input at line 28@30-2' assembly/'Pipe #3 input at line 28@30-2'::@_instance + IL_0146: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_014b: ldloc.s V_11 - IL_014d: newobj instance void Linq101Joins01/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014d: newobj instance void assembly/'Pipe #3 input at line 28@30-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0152: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0157: ldsfld class Linq101Joins01/'Pipe #3 input at line 28@32-5' Linq101Joins01/'Pipe #3 input at line 28@32-5'::@_instance - IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0157: ldsfld class assembly/'Pipe #3 input at line 28@32-5' assembly/'Pipe #3 input at line 28@32-5'::@_instance + IL_015c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0161: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0161: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0166: stloc.s V_10 IL_0168: ldloc.s V_10 - IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_016a: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_016f: dup - IL_0170: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q3@27 + IL_0170: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q3@27 IL_0175: stloc.s V_4 IL_0177: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_017c: stloc.s V_13 @@ -1347,40 +1338,40 @@ IL_0180: ldloc.s V_13 IL_0182: ldloc.s V_13 IL_0184: ldloc.s V_13 - IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_categories() - IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0186: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categories() + IL_018b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0190: ldloc.s V_13 - IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Joins01::get_products() - IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_019c: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39' Linq101Joins01/'Pipe #4 input at line 37@39'::@_instance - IL_01a1: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-1' Linq101Joins01/'Pipe #4 input at line 37@39-1'::@_instance - IL_01a6: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@39-2' Linq101Joins01/'Pipe #4 input at line 37@39-2'::@_instance - IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0192: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0197: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_019c: ldsfld class assembly/'Pipe #4 input at line 37@39' assembly/'Pipe #4 input at line 37@39'::@_instance + IL_01a1: ldsfld class assembly/'Pipe #4 input at line 37@39-1' assembly/'Pipe #4 input at line 37@39-1'::@_instance + IL_01a6: ldsfld class assembly/'Pipe #4 input at line 37@39-2' assembly/'Pipe #4 input at line 37@39-2'::@_instance + IL_01ab: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupJoin>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,!!4>>) IL_01b0: ldloc.s V_13 - IL_01b2: newobj instance void Linq101Joins01/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b2: newobj instance void assembly/'Pipe #4 input at line 37@39-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`4,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01bc: ldsfld class Linq101Joins01/'Pipe #4 input at line 37@42-5' Linq101Joins01/'Pipe #4 input at line 37@42-5'::@_instance - IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01bc: ldsfld class assembly/'Pipe #4 input at line 37@42-5' assembly/'Pipe #4 input at line 37@42-5'::@_instance + IL_01c1: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [Utils]Utils/Product,string>,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c6: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_01c6: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_01cb: stloc.s V_12 IL_01cd: ldloc.s V_12 - IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01cf: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d4: dup - IL_01d5: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Joins01::q4@36 + IL_01d5: stsfld class [runtime]System.Tuple`2[] ''.$assembly::q4@36 IL_01da: stloc.s V_5 IL_01dc: ret - } // end of method $Linq101Joins01::main@ + } + +} + + -} // end of class ''.$Linq101Joins01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Joins01_fs\Linq101Joins01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.debug.bsl index 10cd09d87a9..d89f58056fd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.debug.bsl @@ -1,107 +1,98 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } -.assembly Linq101Ordering01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Ordering01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003EC - // WARNING: managed resource file FSharpSignatureData.Linq101Ordering01 created + + } -.mresource public FSharpOptimizationData.Linq101Ordering01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003F0 Length: 0x00000134 - // WARNING: managed resource file FSharpOptimizationData.Linq101Ordering01 created + + } -.module Linq101Ordering01.exe -// MVID: {624FED50-649A-6956-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02950000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Ordering01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 10@11' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0010: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 10@11'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -122,63 +113,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0056: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_008d: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 10@11'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -192,7 +183,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -216,30 +207,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_005f: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -250,15 +241,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 10@11'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -287,121 +278,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 10@11'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0001: ldfld string assembly/'Pipe #1 input at line 10@11'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 10@11'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #1 input at line 10@11'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 10@11' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 10@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #1 input at line 10@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 10@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 10@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@12-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 10@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 10@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 17@18' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 17@18'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -422,63 +413,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0038: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_004f: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0056: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_006c: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0086: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_008d: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #2 input at line 17@18'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -492,7 +483,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -516,30 +507,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -550,15 +541,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 17@18'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -587,238 +578,238 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 17@18'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 17@18'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 17@18'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 17@18'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 17@18' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 17@19-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #2 input at line 17@19-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 17@19-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@19-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 17@19-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.cctor + } - } // end of class 'Pipe #2 input at line 17@19-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@26' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 25@26'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 25@26'::Invoke + } - } // end of class 'Pipe #3 input at line 25@26' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@27-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@27-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0008: ret - } // end of method 'Pipe #3 input at line 25@27-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@27-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@27-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.cctor + } - } // end of class 'Pipe #3 input at line 25@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@28-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@28-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@28-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 25@28-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@28-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@28-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.cctor + } - } // end of class 'Pipe #3 input at line 25@28-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0010: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -839,63 +830,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0038: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_004f: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0056: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_006c: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0086: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_008d: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #4 input at line 43@44'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -909,7 +900,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -933,30 +924,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_005f: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -967,15 +958,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 43@44'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1004,123 +995,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 43@44'::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0001: ldfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 43@44'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method 'Pipe #4 input at line 43@44'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #4 input at line 43@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'Pipe #4 input at line 43@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@45-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0010: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1141,63 +1132,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0056: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_008d: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1211,7 +1202,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1235,30 +1226,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_005f: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1269,15 +1260,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1306,431 +1297,431 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0001: ldfld string assembly/'Pipe #5 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.ctor + } .method public strict virtual instance int32 Invoke(string d) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@53-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@54-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@54-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@54-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.ctor + } .method public strict virtual instance string Invoke(string d) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 51@54-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@54-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@54-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.cctor + } - } // end of class 'Pipe #5 input at line 51@54-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@63-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@63-3' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@63-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 59@63-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@63-3'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@63-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.cctor + } - } // end of class 'Pipe #6 input at line 59@63-3' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Ordering01::get_words + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_0005: ret - } // end of method Linq101Ordering01::get_products + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0005: ret - } // end of method Linq101Ordering01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedDigits + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts3 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - } // end of property Linq101Ordering01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords() - } // end of property Linq101Ordering01::sortedWords + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords2() - } // end of property Linq101Ordering01::sortedWords2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - } // end of property Linq101Ordering01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product[] sortedProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts() - } // end of property Linq101Ordering01::sortedProducts + .get class [Utils]Utils/Product[] assembly::get_sortedProducts() + } .property class [Utils]Utils/Product[] sortedProducts2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts2() - } // end of property Linq101Ordering01::sortedProducts2 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - } // end of property Linq101Ordering01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedDigits() - } // end of property Linq101Ordering01::sortedDigits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedDigits() + } .property class [Utils]Utils/Product[] sortedProducts3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts3() - } // end of property Linq101Ordering01::sortedProducts3 -} // end of class Linq101Ordering01 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts3() + } +} -.class private abstract auto ansi sealed ''.$Linq101Ordering01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2@16 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@23 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts@24 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts2@42 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts3@58 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 564 (0x234) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -1741,17 +1732,17 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, class [Utils]Utils/Product[] V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_11, + class [runtime]System.Collections.Generic.IEnumerable`1 V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldstr "cherry" IL_0005: ldstr "apple" @@ -1764,7 +1755,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_10 @@ -1772,19 +1763,19 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldnull - IL_0036: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: ldsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance - IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: ldsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance + IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_004a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004f: stloc.s V_9 IL_0051: ldloc.s V_9 - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0058: dup - IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_005e: stloc.1 IL_005f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0064: stloc.s V_12 @@ -1792,23 +1783,23 @@ IL_0068: ldnull IL_0069: ldc.i4.0 IL_006a: ldnull - IL_006b: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_006b: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0075: ldsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance - IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0075: ldsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance + IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_007f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_007f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0084: stloc.s V_11 IL_0086: ldloc.s V_11 - IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008d: dup - IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0093: stloc.2 IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0099: dup - IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_009f: stloc.3 IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a5: stloc.s V_14 @@ -1816,24 +1807,24 @@ IL_00a9: ldloc.s V_14 IL_00ab: ldloc.s V_14 IL_00ad: ldloc.s V_14 - IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00b9: ldloc.s V_14 - IL_00bb: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bb: newobj instance void assembly/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c5: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance - IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c5: ldsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance + IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cf: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance - IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00cf: ldsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance + IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d9: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00d9: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00de: stloc.s V_13 IL_00e0: ldloc.s V_13 - IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00e7: dup - IL_00e8: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_00e8: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_00ed: stloc.s V_4 IL_00ef: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00f4: stloc.s V_16 @@ -1841,19 +1832,19 @@ IL_00f8: ldnull IL_00f9: ldc.i4.0 IL_00fa: ldnull - IL_00fb: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00fb: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0105: ldsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance - IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0105: ldsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance + IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_010f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_010f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0114: stloc.s V_15 IL_0116: ldloc.s V_15 - IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011d: dup - IL_011e: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_011e: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0123: stloc.s V_5 IL_0125: ldstr "zero" IL_012a: ldstr "one" @@ -1887,7 +1878,7 @@ IL_0189: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_018e: dup - IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0194: stloc.s V_6 IL_0196: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019b: stloc.s V_18 @@ -1896,22 +1887,22 @@ IL_01a1: ldnull IL_01a2: ldc.i4.0 IL_01a3: ldnull - IL_01a4: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_01a4: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01ae: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance - IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ae: ldsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance + IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b8: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance - IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b8: ldsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance + IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01c2: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01c7: stloc.s V_17 IL_01c9: ldloc.s V_17 - IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d0: dup - IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_01d6: stloc.s V_7 IL_01d8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01dd: stloc.s V_20 @@ -1920,35 +1911,35 @@ IL_01e3: ldloc.s V_20 IL_01e5: ldloc.s V_20 IL_01e7: ldloc.s V_20 - IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01f3: ldloc.s V_20 - IL_01f5: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01ff: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance - IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ff: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0209: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0213: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0222: stloc.s V_19 IL_0224: ldloc.s V_19 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_022c: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0231: stloc.s V_8 IL_0233: ret - } // end of method $Linq101Ordering01::main@ + } + +} + + -} // end of class ''.$Linq101Ordering01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Ordering01_fs\Linq101Ordering01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.release.bsl index 469ec34f78d..d89f58056fd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.net472.release.bsl @@ -1,107 +1,98 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } -.assembly Linq101Ordering01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Ordering01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003F0 - // WARNING: managed resource file FSharpSignatureData.Linq101Ordering01 created + + } -.mresource public FSharpOptimizationData.Linq101Ordering01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003F8 Length: 0x00000134 - // WARNING: managed resource file FSharpOptimizationData.Linq101Ordering01 created + + } -.module Linq101Ordering01.exe -// MVID: {624FE95B-649A-6956-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00670000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Ordering01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 10@11' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0010: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 10@11'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -122,63 +113,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0056: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_008d: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 10@11'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -192,7 +183,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -216,30 +207,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_005f: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -250,15 +241,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 10@11'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -287,121 +278,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 10@11'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0001: ldfld string assembly/'Pipe #1 input at line 10@11'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 10@11'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #1 input at line 10@11'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 10@11' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 10@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #1 input at line 10@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 10@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 10@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@12-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 10@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 10@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 17@18' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 17@18'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -422,63 +413,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0038: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_004f: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0056: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_006c: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0086: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_008d: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #2 input at line 17@18'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -492,7 +483,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -516,30 +507,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -550,15 +541,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 17@18'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -587,238 +578,238 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 17@18'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 17@18'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 17@18'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 17@18'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 17@18' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 17@19-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #2 input at line 17@19-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 17@19-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@19-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 17@19-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.cctor + } - } // end of class 'Pipe #2 input at line 17@19-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@26' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 25@26'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 25@26'::Invoke + } - } // end of class 'Pipe #3 input at line 25@26' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@27-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@27-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0008: ret - } // end of method 'Pipe #3 input at line 25@27-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@27-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@27-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.cctor + } - } // end of class 'Pipe #3 input at line 25@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@28-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@28-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@28-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 25@28-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@28-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@28-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.cctor + } - } // end of class 'Pipe #3 input at line 25@28-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0010: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -839,63 +830,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0038: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_004f: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0056: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_006c: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0086: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_008d: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #4 input at line 43@44'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -909,7 +900,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -933,30 +924,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_005f: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -967,15 +958,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 43@44'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1004,123 +995,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 43@44'::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0001: ldfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 43@44'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method 'Pipe #4 input at line 43@44'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #4 input at line 43@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'Pipe #4 input at line 43@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@45-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0010: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1141,63 +1132,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0056: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_008d: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1211,7 +1202,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1235,30 +1226,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_005f: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1269,15 +1260,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1306,431 +1297,431 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0001: ldfld string assembly/'Pipe #5 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.ctor + } .method public strict virtual instance int32 Invoke(string d) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@53-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@54-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@54-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@54-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.ctor + } .method public strict virtual instance string Invoke(string d) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 51@54-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@54-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@54-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.cctor + } - } // end of class 'Pipe #5 input at line 51@54-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } - .method public strict virtual instance valuetype [mscorlib]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@63-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@63-3' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@63-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 59@63-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@63-3'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@63-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.cctor + } - } // end of class 'Pipe #6 input at line 59@63-3' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Ordering01::get_words + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_0005: ret - } // end of method Linq101Ordering01::get_products + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0005: ret - } // end of method Linq101Ordering01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedDigits + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts3 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - } // end of property Linq101Ordering01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords() - } // end of property Linq101Ordering01::sortedWords + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords2() - } // end of property Linq101Ordering01::sortedWords2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - } // end of property Linq101Ordering01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product[] sortedProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts() - } // end of property Linq101Ordering01::sortedProducts + .get class [Utils]Utils/Product[] assembly::get_sortedProducts() + } .property class [Utils]Utils/Product[] sortedProducts2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts2() - } // end of property Linq101Ordering01::sortedProducts2 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - } // end of property Linq101Ordering01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedDigits() - } // end of property Linq101Ordering01::sortedDigits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedDigits() + } .property class [Utils]Utils/Product[] sortedProducts3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts3() - } // end of property Linq101Ordering01::sortedProducts3 -} // end of class Linq101Ordering01 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts3() + } +} -.class private abstract auto ansi sealed ''.$Linq101Ordering01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2@16 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@23 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts@24 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts2@42 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts3@58 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 564 (0x234) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -1741,17 +1732,17 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, class [Utils]Utils/Product[] V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_11, + class [runtime]System.Collections.Generic.IEnumerable`1 V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldstr "cherry" IL_0005: ldstr "apple" @@ -1764,7 +1755,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_10 @@ -1772,19 +1763,19 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldnull - IL_0036: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: ldsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance - IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: ldsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance + IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_004a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004f: stloc.s V_9 IL_0051: ldloc.s V_9 - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0058: dup - IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_005e: stloc.1 IL_005f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0064: stloc.s V_12 @@ -1792,23 +1783,23 @@ IL_0068: ldnull IL_0069: ldc.i4.0 IL_006a: ldnull - IL_006b: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_006b: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0075: ldsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance - IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0075: ldsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance + IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_007f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_007f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0084: stloc.s V_11 IL_0086: ldloc.s V_11 - IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008d: dup - IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0093: stloc.2 IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0099: dup - IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_009f: stloc.3 IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a5: stloc.s V_14 @@ -1816,24 +1807,24 @@ IL_00a9: ldloc.s V_14 IL_00ab: ldloc.s V_14 IL_00ad: ldloc.s V_14 - IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00b9: ldloc.s V_14 - IL_00bb: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bb: newobj instance void assembly/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c5: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance - IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c5: ldsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance + IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cf: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance - IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00cf: ldsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance + IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d9: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00d9: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00de: stloc.s V_13 IL_00e0: ldloc.s V_13 - IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00e7: dup - IL_00e8: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_00e8: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_00ed: stloc.s V_4 IL_00ef: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00f4: stloc.s V_16 @@ -1841,19 +1832,19 @@ IL_00f8: ldnull IL_00f9: ldc.i4.0 IL_00fa: ldnull - IL_00fb: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00fb: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0105: ldsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance - IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0105: ldsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance + IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_010f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_010f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0114: stloc.s V_15 IL_0116: ldloc.s V_15 - IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011d: dup - IL_011e: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_011e: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0123: stloc.s V_5 IL_0125: ldstr "zero" IL_012a: ldstr "one" @@ -1887,7 +1878,7 @@ IL_0189: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_018e: dup - IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0194: stloc.s V_6 IL_0196: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019b: stloc.s V_18 @@ -1896,22 +1887,22 @@ IL_01a1: ldnull IL_01a2: ldc.i4.0 IL_01a3: ldnull - IL_01a4: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_01a4: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01ae: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance - IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ae: ldsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance + IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b8: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance - IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b8: ldsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance + IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c2: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01c2: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01c7: stloc.s V_17 IL_01c9: ldloc.s V_17 - IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d0: dup - IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_01d6: stloc.s V_7 IL_01d8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01dd: stloc.s V_20 @@ -1920,35 +1911,35 @@ IL_01e3: ldloc.s V_20 IL_01e5: ldloc.s V_20 IL_01e7: ldloc.s V_20 - IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01f3: ldloc.s V_20 - IL_01f5: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01ff: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance - IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ff: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0209: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0213: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0222: stloc.s V_19 IL_0224: ldloc.s V_19 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_022c: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0231: stloc.s V_8 IL_0233: ret - } // end of method $Linq101Ordering01::main@ + } + +} + + -} // end of class ''.$Linq101Ordering01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Ordering01_fs\Linq101Ordering01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.debug.bsl index 106ea2e375b..3422fd1f727 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.debug.bsl @@ -1,107 +1,98 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } -.assembly Linq101Ordering01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Ordering01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003EC - // WARNING: managed resource file FSharpSignatureData.Linq101Ordering01 created + + } -.mresource public FSharpOptimizationData.Linq101Ordering01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003F0 Length: 0x00000134 - // WARNING: managed resource file FSharpOptimizationData.Linq101Ordering01 created + + } -.module Linq101Ordering01.exe -// MVID: {62501638-4A2A-B779-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002B9C8000000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Ordering01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 10@11' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0010: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 10@11'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -122,63 +113,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0056: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_008d: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 10@11'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -192,7 +183,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -216,30 +207,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_005f: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -250,15 +241,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 10@11'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -287,121 +278,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 10@11'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0001: ldfld string assembly/'Pipe #1 input at line 10@11'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 10@11'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #1 input at line 10@11'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 10@11' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 10@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #1 input at line 10@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 10@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 10@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@12-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 10@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 10@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 17@18' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 17@18'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -422,63 +413,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0038: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_004f: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0056: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_006c: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0086: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_008d: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #2 input at line 17@18'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -492,7 +483,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -516,30 +507,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -550,15 +541,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 17@18'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -587,238 +578,238 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 17@18'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 17@18'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 17@18'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 17@18'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 17@18' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 17@19-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #2 input at line 17@19-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 17@19-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@19-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 17@19-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.cctor + } - } // end of class 'Pipe #2 input at line 17@19-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@26' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 25@26'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 25@26'::Invoke + } - } // end of class 'Pipe #3 input at line 25@26' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@27-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@27-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0008: ret - } // end of method 'Pipe #3 input at line 25@27-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@27-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@27-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.cctor + } - } // end of class 'Pipe #3 input at line 25@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@28-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@28-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@28-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 25@28-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@28-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@28-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.cctor + } - } // end of class 'Pipe #3 input at line 25@28-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0010: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -839,63 +830,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0038: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_004f: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0056: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_006c: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0086: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_008d: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #4 input at line 43@44'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -909,7 +900,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -933,30 +924,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_005f: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -967,15 +958,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 43@44'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1004,123 +995,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 43@44'::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0001: ldfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 43@44'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method 'Pipe #4 input at line 43@44'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #4 input at line 43@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'Pipe #4 input at line 43@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@45-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0010: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1141,63 +1132,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0056: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_008d: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1211,7 +1202,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1235,30 +1226,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_005f: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1269,15 +1260,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1306,431 +1297,431 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0001: ldfld string assembly/'Pipe #5 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.ctor + } .method public strict virtual instance int32 Invoke(string d) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@53-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@54-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@54-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@54-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.ctor + } .method public strict virtual instance string Invoke(string d) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 51@54-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@54-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@54-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.cctor + } - } // end of class 'Pipe #5 input at line 51@54-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@63-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@63-3' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@63-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 59@63-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@63-3'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@63-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.cctor + } - } // end of class 'Pipe #6 input at line 59@63-3' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Ordering01::get_words + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_0005: ret - } // end of method Linq101Ordering01::get_products + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0005: ret - } // end of method Linq101Ordering01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedDigits + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts3 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - } // end of property Linq101Ordering01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords() - } // end of property Linq101Ordering01::sortedWords + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords2() - } // end of property Linq101Ordering01::sortedWords2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - } // end of property Linq101Ordering01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product[] sortedProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts() - } // end of property Linq101Ordering01::sortedProducts + .get class [Utils]Utils/Product[] assembly::get_sortedProducts() + } .property class [Utils]Utils/Product[] sortedProducts2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts2() - } // end of property Linq101Ordering01::sortedProducts2 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - } // end of property Linq101Ordering01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedDigits() - } // end of property Linq101Ordering01::sortedDigits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedDigits() + } .property class [Utils]Utils/Product[] sortedProducts3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts3() - } // end of property Linq101Ordering01::sortedProducts3 -} // end of class Linq101Ordering01 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts3() + } +} -.class private abstract auto ansi sealed ''.$Linq101Ordering01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2@16 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@23 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts@24 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts2@42 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts3@58 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 564 (0x234) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -1741,17 +1732,17 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, class [Utils]Utils/Product[] V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_11, + class [runtime]System.Collections.Generic.IEnumerable`1 V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldstr "cherry" IL_0005: ldstr "apple" @@ -1764,7 +1755,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_10 @@ -1772,19 +1763,19 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldnull - IL_0036: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: ldsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance - IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: ldsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance + IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_004a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004f: stloc.s V_9 IL_0051: ldloc.s V_9 - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0058: dup - IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_005e: stloc.1 IL_005f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0064: stloc.s V_12 @@ -1792,23 +1783,23 @@ IL_0068: ldnull IL_0069: ldc.i4.0 IL_006a: ldnull - IL_006b: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_006b: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0075: ldsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance - IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0075: ldsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance + IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_007f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_007f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0084: stloc.s V_11 IL_0086: ldloc.s V_11 - IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008d: dup - IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0093: stloc.2 IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0099: dup - IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_009f: stloc.3 IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a5: stloc.s V_14 @@ -1816,24 +1807,24 @@ IL_00a9: ldloc.s V_14 IL_00ab: ldloc.s V_14 IL_00ad: ldloc.s V_14 - IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00b9: ldloc.s V_14 - IL_00bb: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bb: newobj instance void assembly/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c5: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance - IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c5: ldsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance + IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cf: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance - IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00cf: ldsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance + IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d9: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00d9: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00de: stloc.s V_13 IL_00e0: ldloc.s V_13 - IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00e7: dup - IL_00e8: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_00e8: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_00ed: stloc.s V_4 IL_00ef: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00f4: stloc.s V_16 @@ -1841,19 +1832,19 @@ IL_00f8: ldnull IL_00f9: ldc.i4.0 IL_00fa: ldnull - IL_00fb: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00fb: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0105: ldsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance - IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0105: ldsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance + IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_010f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_010f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0114: stloc.s V_15 IL_0116: ldloc.s V_15 - IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011d: dup - IL_011e: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_011e: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0123: stloc.s V_5 IL_0125: ldstr "zero" IL_012a: ldstr "one" @@ -1887,7 +1878,7 @@ IL_0189: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_018e: dup - IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0194: stloc.s V_6 IL_0196: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019b: stloc.s V_18 @@ -1896,22 +1887,22 @@ IL_01a1: ldnull IL_01a2: ldc.i4.0 IL_01a3: ldnull - IL_01a4: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_01a4: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_01ae: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance - IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ae: ldsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance + IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b8: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance - IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b8: ldsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance + IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c2: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01c2: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01c7: stloc.s V_17 IL_01c9: ldloc.s V_17 - IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d0: dup - IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_01d6: stloc.s V_7 IL_01d8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01dd: stloc.s V_20 @@ -1920,35 +1911,35 @@ IL_01e3: ldloc.s V_20 IL_01e5: ldloc.s V_20 IL_01e7: ldloc.s V_20 - IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01f3: ldloc.s V_20 - IL_01f5: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01ff: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance - IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ff: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0209: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0213: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0222: stloc.s V_19 IL_0224: ldloc.s V_19 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_022c: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0231: stloc.s V_8 IL_0233: ret - } // end of method $Linq101Ordering01::main@ + } + +} + + -} // end of class ''.$Linq101Ordering01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Ordering01_fs\Linq101Ordering01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.release.bsl index 563c1827858..3422fd1f727 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Ordering01.fs.il.netcore.release.bsl @@ -1,107 +1,98 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } -.assembly Linq101Ordering01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Ordering01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003F0 - // WARNING: managed resource file FSharpSignatureData.Linq101Ordering01 created + + } -.mresource public FSharpOptimizationData.Linq101Ordering01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003F8 Length: 0x00000134 - // WARNING: managed resource file FSharpOptimizationData.Linq101Ordering01 created + + } -.module Linq101Ordering01.exe -// MVID: {624FDC53-B572-8A75-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002BC4BA30000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Ordering01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 10@11' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0010: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 10@11'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -122,63 +113,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0056: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_008d: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 10@11'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -192,7 +183,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -216,30 +207,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #1 input at line 10@11'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 10@11'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_005f: stfld string assembly/'Pipe #1 input at line 10@11'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -250,15 +241,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 10@11'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #1 input at line 10@11'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 10@11'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -287,121 +278,121 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 10@11'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #1 input at line 10@11'::current + IL_0001: ldfld string assembly/'Pipe #1 input at line 10@11'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 10@11'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #1 input at line 10@11'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 10@11' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 10@12-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #1 input at line 10@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 10@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.ctor + } .method public strict virtual instance string Invoke(string w) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 10@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@12-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 10@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 10@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 10@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 17@18' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 17@18'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -422,63 +413,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0038: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_004f: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0056: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_006c: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0086: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_008d: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #2 input at line 17@18'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -492,7 +483,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -516,30 +507,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #2 input at line 17@18'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 17@18'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 17@18'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -550,15 +541,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 17@18'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #2 input at line 17@18'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 17@18'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -587,238 +578,238 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 17@18'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #2 input at line 17@18'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 17@18'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 17@18'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 17@18'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 17@18' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 17@19-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #2 input at line 17@19-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 17@19-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.ctor + } .method public strict virtual instance int32 Invoke(string w) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #2 input at line 17@19-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@19-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 17@19-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 17@19-1'::.cctor + } - } // end of class 'Pipe #2 input at line 17@19-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@26' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_000d: ret - } // end of method 'Pipe #3 input at line 25@26'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #3 input at line 25@26'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #3 input at line 25@26'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #3 input at line 25@26'::Invoke + } - } // end of class 'Pipe #3 input at line 25@26' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@27-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@27-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0008: ret - } // end of method 'Pipe #3 input at line 25@27-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@27-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@27-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@27-1'::.cctor + } - } // end of class 'Pipe #3 input at line 25@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 25@28-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #3 input at line 25@28-2' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 25@28-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #3 input at line 25@28-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@28-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 25@28-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 25@28-2'::.cctor + } - } // end of class 'Pipe #3 input at line 25@28-2' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 43@44' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Product current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, class [Utils]Utils/Product current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0010: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 43@44'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0, class [Utils]Utils/Product V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -839,63 +830,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0038: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_004f: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0056: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_006c: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0086: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_008d: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #4 input at line 43@44'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -909,7 +900,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -933,30 +924,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #4 input at line 43@44'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 43@44'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_005f: stfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -967,15 +958,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 43@44'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #4 input at line 43@44'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 43@44'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1004,123 +995,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 43@44'::get_CheckClose + } .method public strict virtual instance class [Utils]Utils/Product get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [Utils]Utils/Product Linq101Ordering01/'Pipe #4 input at line 43@44'::current + IL_0001: ldfld class [Utils]Utils/Product assembly/'Pipe #4 input at line 43@44'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 43@44'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) IL_0008: ret - } // end of method 'Pipe #4 input at line 43@44'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 43@44' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 43@45-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #4 input at line 43@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 43@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.ctor + } .method public strict virtual instance int32 Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0008: ret - } // end of method 'Pipe #4 input at line 43@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@45-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 43@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 43@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 43@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0010: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1141,63 +1132,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0056: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_008d: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1211,7 +1202,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1235,30 +1226,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Ordering01/'Pipe #5 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_005f: stfld string assembly/'Pipe #5 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1269,15 +1260,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Ordering01/'Pipe #5 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1306,431 +1297,431 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Ordering01/'Pipe #5 input at line 51@52'::current + IL_0001: ldfld string assembly/'Pipe #5 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.ctor + } .method public strict virtual instance int32 Invoke(string d) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0001: callvirt instance int32 [runtime]System.String::get_Length() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@53-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@54-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #5 input at line 51@54-2' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@54-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.ctor + } .method public strict virtual instance string Invoke(string d) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #5 input at line 51@54-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@54-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@54-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@54-2'::.cctor + } - } // end of class 'Pipe #5 input at line 51@54-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Ordering01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } - .method public strict virtual instance valuetype [System.Runtime]System.Decimal + .method public strict virtual instance valuetype [runtime]System.Decimal Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. - IL_0003: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0003: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_0008: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@63-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Ordering01/'Pipe #6 input at line 59@63-3' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@63-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #6 input at line 59@63-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@63-3'::.ctor() - IL_0005: stsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@63-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@63-3'::.cctor + } - } // end of class 'Pipe #6 input at line 59@63-3' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Ordering01::get_words + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedWords2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedWords2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_0005: ret - } // end of method Linq101Ordering01::get_products + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0005: ret - } // end of method Linq101Ordering01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_sortedDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedDigits + } .method public specialname static class [Utils]Utils/Product[] get_sortedProducts3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_0000: ldsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0005: ret - } // end of method Linq101Ordering01::get_sortedProducts3 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_words() - } // end of property Linq101Ordering01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords() - } // end of property Linq101Ordering01::sortedWords + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedWords2() - } // end of property Linq101Ordering01::sortedWords2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedWords2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - } // end of property Linq101Ordering01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [Utils]Utils/Product[] sortedProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts() - } // end of property Linq101Ordering01::sortedProducts + .get class [Utils]Utils/Product[] assembly::get_sortedProducts() + } .property class [Utils]Utils/Product[] sortedProducts2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts2() - } // end of property Linq101Ordering01::sortedProducts2 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_digits() - } // end of property Linq101Ordering01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_sortedDigits() - } // end of property Linq101Ordering01::sortedDigits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_sortedDigits() + } .property class [Utils]Utils/Product[] sortedProducts3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Product[] Linq101Ordering01::get_sortedProducts3() - } // end of property Linq101Ordering01::sortedProducts3 -} // end of class Linq101Ordering01 + .get class [Utils]Utils/Product[] assembly::get_sortedProducts3() + } +} -.class private abstract auto ansi sealed ''.$Linq101Ordering01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedWords2@16 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@23 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts@24 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts2@42 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 sortedDigits@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Product[] sortedProducts3@58 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 564 (0x234) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -1741,17 +1732,17 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, class [Utils]Utils/Product[] V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_11, + class [runtime]System.Collections.Generic.IEnumerable`1 V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldstr "cherry" IL_0005: ldstr "apple" @@ -1764,7 +1755,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::words@8 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_10 @@ -1772,19 +1763,19 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldnull - IL_0036: newobj instance void Linq101Ordering01/'Pipe #1 input at line 10@11'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 10@11'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: ldsfld class Linq101Ordering01/'Pipe #1 input at line 10@12-1' Linq101Ordering01/'Pipe #1 input at line 10@12-1'::@_instance - IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: ldsfld class assembly/'Pipe #1 input at line 10@12-1' assembly/'Pipe #1 input at line 10@12-1'::@_instance + IL_0045: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_004a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_004a: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004f: stloc.s V_9 IL_0051: ldloc.s V_9 - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0058: dup - IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords@9 + IL_0059: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords@9 IL_005e: stloc.1 IL_005f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0064: stloc.s V_12 @@ -1792,23 +1783,23 @@ IL_0068: ldnull IL_0069: ldc.i4.0 IL_006a: ldnull - IL_006b: newobj instance void Linq101Ordering01/'Pipe #2 input at line 17@18'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_006b: newobj instance void assembly/'Pipe #2 input at line 17@18'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0075: ldsfld class Linq101Ordering01/'Pipe #2 input at line 17@19-1' Linq101Ordering01/'Pipe #2 input at line 17@19-1'::@_instance - IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0070: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0075: ldsfld class assembly/'Pipe #2 input at line 17@19-1' assembly/'Pipe #2 input at line 17@19-1'::@_instance + IL_007a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_007f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_007f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0084: stloc.s V_11 IL_0086: ldloc.s V_11 - IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0088: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008d: dup - IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedWords2@16 + IL_008e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedWords2@16 IL_0093: stloc.2 IL_0094: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_0099: dup - IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::products@23 + IL_009a: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@23 IL_009f: stloc.3 IL_00a0: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a5: stloc.s V_14 @@ -1816,24 +1807,24 @@ IL_00a9: ldloc.s V_14 IL_00ab: ldloc.s V_14 IL_00ad: ldloc.s V_14 - IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00af: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00b9: ldloc.s V_14 - IL_00bb: newobj instance void Linq101Ordering01/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00bb: newobj instance void assembly/'Pipe #3 input at line 25@26'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c5: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@27-1' Linq101Ordering01/'Pipe #3 input at line 25@27-1'::@_instance - IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c5: ldsfld class assembly/'Pipe #3 input at line 25@27-1' assembly/'Pipe #3 input at line 25@27-1'::@_instance + IL_00ca: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00cf: ldsfld class Linq101Ordering01/'Pipe #3 input at line 25@28-2' Linq101Ordering01/'Pipe #3 input at line 25@28-2'::@_instance - IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00cf: ldsfld class assembly/'Pipe #3 input at line 25@28-2' assembly/'Pipe #3 input at line 25@28-2'::@_instance + IL_00d4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d9: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00d9: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00de: stloc.s V_13 IL_00e0: ldloc.s V_13 - IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00e2: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00e7: dup - IL_00e8: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts@24 + IL_00e8: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts@24 IL_00ed: stloc.s V_4 IL_00ef: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00f4: stloc.s V_16 @@ -1841,19 +1832,19 @@ IL_00f8: ldnull IL_00f9: ldc.i4.0 IL_00fa: ldnull - IL_00fb: newobj instance void Linq101Ordering01/'Pipe #4 input at line 43@44'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00fb: newobj instance void assembly/'Pipe #4 input at line 43@44'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, class [Utils]Utils/Product) - IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0105: ldsfld class Linq101Ordering01/'Pipe #4 input at line 43@45-1' Linq101Ordering01/'Pipe #4 input at line 43@45-1'::@_instance - IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0100: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0105: ldsfld class assembly/'Pipe #4 input at line 43@45-1' assembly/'Pipe #4 input at line 43@45-1'::@_instance + IL_010a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_010f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_010f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0114: stloc.s V_15 IL_0116: ldloc.s V_15 - IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0118: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011d: dup - IL_011e: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts2@42 + IL_011e: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts2@42 IL_0123: stloc.s V_5 IL_0125: ldstr "zero" IL_012a: ldstr "one" @@ -1887,7 +1878,7 @@ IL_0189: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_018e: dup - IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::digits@49 + IL_018f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@49 IL_0194: stloc.s V_6 IL_0196: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019b: stloc.s V_18 @@ -1896,22 +1887,22 @@ IL_01a1: ldnull IL_01a2: ldc.i4.0 IL_01a3: ldnull - IL_01a4: newobj instance void Linq101Ordering01/'Pipe #5 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_01a4: newobj instance void assembly/'Pipe #5 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_01ae: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@53-1' Linq101Ordering01/'Pipe #5 input at line 51@53-1'::@_instance - IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ae: ldsfld class assembly/'Pipe #5 input at line 51@53-1' assembly/'Pipe #5 input at line 51@53-1'::@_instance + IL_01b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b8: ldsfld class Linq101Ordering01/'Pipe #5 input at line 51@54-2' Linq101Ordering01/'Pipe #5 input at line 51@54-2'::@_instance - IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01b8: ldsfld class assembly/'Pipe #5 input at line 51@54-2' assembly/'Pipe #5 input at line 51@54-2'::@_instance + IL_01bd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01c2: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01c2: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01c7: stloc.s V_17 IL_01c9: ldloc.s V_17 - IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01cb: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01d0: dup - IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Ordering01::sortedDigits@50 + IL_01d1: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::sortedDigits@50 IL_01d6: stloc.s V_7 IL_01d8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01dd: stloc.s V_20 @@ -1920,35 +1911,35 @@ IL_01e3: ldloc.s V_20 IL_01e5: ldloc.s V_20 IL_01e7: ldloc.s V_20 - IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Ordering01::get_products() - IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01e9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_01ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01f3: ldloc.s V_20 - IL_01f5: newobj instance void Linq101Ordering01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01f5: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01fa: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01ff: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@61-1' Linq101Ordering01/'Pipe #6 input at line 59@61-1'::@_instance - IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ff: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_0204: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SortBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0209: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@62-2' Linq101Ordering01/'Pipe #6 input at line 59@62-2'::@_instance - IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0209: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_020e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::ThenByDescending(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0213: ldsfld class Linq101Ordering01/'Pipe #6 input at line 59@63-3' Linq101Ordering01/'Pipe #6 input at line 59@63-3'::@_instance - IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0213: ldsfld class assembly/'Pipe #6 input at line 59@63-3' assembly/'Pipe #6 input at line 59@63-3'::@_instance + IL_0218: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_021d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_021d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0222: stloc.s V_19 IL_0224: ldloc.s V_19 - IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0226: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_022b: dup - IL_022c: stsfld class [Utils]Utils/Product[] ''.$Linq101Ordering01::sortedProducts3@58 + IL_022c: stsfld class [Utils]Utils/Product[] ''.$assembly::sortedProducts3@58 IL_0231: stloc.s V_8 IL_0233: ret - } // end of method $Linq101Ordering01::main@ + } + +} + + -} // end of class ''.$Linq101Ordering01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Ordering01_fs\Linq101Ordering01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.debug.bsl index a6899c92c70..1953556cebe 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Partitioning01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Partitioning01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000414 - // WARNING: managed resource file FSharpSignatureData.Linq101Partitioning01 created + + } -.mresource public FSharpOptimizationData.Linq101Partitioning01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000418 Length: 0x00000138 - // WARNING: managed resource file FSharpOptimizationData.Linq101Partitioning01 created + + } -.module Linq101Partitioning01.exe -// MVID: {624FED50-B280-A6A2-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02960000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Partitioning01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,165 +283,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_0014: ret - } // end of method 'Pipe #2 input at line 19@21-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #2 input at line 19@21-1'::Invoke + } - } // end of class 'Pipe #2 input at line 19@21-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@20' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 19@20'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #2 input at line 19@20'::Invoke + } - } // end of class 'Pipe #2 input at line 19@20' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -458,119 +449,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #2 input at line 19@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 19@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@23-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@23-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #2 input at line 19@23-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@23-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.cctor + } - } // end of class 'Pipe #2 input at line 19@23-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 28@29' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0010: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 28@29'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -591,63 +582,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0038: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_004f: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0056: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_006c: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_008d: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #3 input at line 28@29'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -661,7 +652,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -685,30 +676,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_005f: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -719,15 +710,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 28@29'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -756,165 +747,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 28@29'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 28@29'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #3 input at line 28@29'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 28@29' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@37-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_0014: ret - } // end of method 'Pipe #4 input at line 35@37-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #4 input at line 35@37-1'::Invoke + } - } // end of class 'Pipe #4 input at line 35@37-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@36' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 35@36'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #4 input at line 35@36'::Invoke + } - } // end of class 'Pipe #4 input at line 35@36' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@38-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@38-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -922,119 +913,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #4 input at line 35@38-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@38-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.cctor + } - } // end of class 'Pipe #4 input at line 35@38-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@39-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #4 input at line 35@39-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@39-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.cctor + } - } // end of class 'Pipe #4 input at line 35@39-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 44@45' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0010: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 44@45'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1055,63 +1046,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0056: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_008d: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 44@45'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1125,7 +1116,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1149,30 +1140,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_005f: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1183,15 +1174,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 44@45'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1220,123 +1211,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 44@45'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 44@45'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #5 input at line 44@45'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 44@45' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 44@46-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 44@46-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.6 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #5 input at line 44@46-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 44@46-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.cctor + } - } // end of class 'Pipe #5 input at line 44@46-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #6 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0010: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #6 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1357,63 +1348,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0056: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_008d: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #6 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1427,7 +1418,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1451,30 +1442,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_005f: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1485,15 +1476,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #6 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1522,58 +1513,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #6 input at line 51@52'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #6 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #6 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #6 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.3 @@ -1583,190 +1574,190 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #6 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #6 input at line 51@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Partitioning01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_first3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0005: ret - } // end of method Linq101Partitioning01::get_first3Numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0005: ret - } // end of method Linq101Partitioning01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_WAOrders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst4Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst4Numbers + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_WAOrders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_firstNumbersLessThan6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0005: ret - } // end of method Linq101Partitioning01::get_firstNumbersLessThan6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst3Numbers + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - } // end of property Linq101Partitioning01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_first3Numbers() - } // end of property Linq101Partitioning01::first3Numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_first3Numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - } // end of property Linq101Partitioning01::customers - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] WAOrders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Partitioning01::get_WAOrders() - } // end of property Linq101Partitioning01::WAOrders + .get class [runtime]System.Tuple`3[] assembly::get_WAOrders() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst4Numbers() - } // end of property Linq101Partitioning01::allButFirst4Numbers - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst4Numbers() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Partitioning01::get_WAOrders2() - } // end of property Linq101Partitioning01::WAOrders2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_WAOrders2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_firstNumbersLessThan6() - } // end of property Linq101Partitioning01::firstNumbersLessThan6 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_firstNumbersLessThan6() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst3Numbers() - } // end of property Linq101Partitioning01::allButFirst3Numbers -} // end of class Linq101Partitioning01 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst3Numbers() + } +} -.class private abstract auto ansi sealed ''.$Linq101Partitioning01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] WAOrders@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] WAOrders@18 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6@43 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 460 (0x1cc) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Tuple`3[] V_3, + class [runtime]System.Tuple`3[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_12, + class [runtime]System.Collections.Generic.IEnumerable`1 V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_14, + class [runtime]System.Collections.Generic.IEnumerable`1> V_14, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_15, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_16, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1800,7 +1791,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_9 @@ -1808,23 +1799,23 @@ IL_0052: ldnull IL_0053: ldc.i4.0 IL_0054: ldc.i4.0 - IL_0055: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0055: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_005f: ldc.i4.3 - IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_0065: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0065: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_006a: stloc.s V_8 IL_006c: ldloc.s V_8 - IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0073: dup - IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0079: stloc.1 IL_007a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_007f: dup - IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0085: stloc.2 IL_0086: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_008b: stloc.s V_11 @@ -1832,24 +1823,24 @@ IL_008f: ldloc.s V_11 IL_0091: ldloc.s V_11 IL_0093: ldloc.s V_11 - IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_009f: ldloc.s V_11 - IL_00a1: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a1: newobj instance void assembly/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00ab: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance - IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00ab: ldsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance + IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b5: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance - IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b5: ldsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance + IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bf: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00bf: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c4: stloc.s V_10 IL_00c6: ldloc.s V_10 - IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00cd: dup - IL_00ce: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_00ce: stsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_00d3: stloc.3 IL_00d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00d9: stloc.s V_13 @@ -1857,19 +1848,19 @@ IL_00dd: ldnull IL_00de: ldc.i4.0 IL_00df: ldc.i4.0 - IL_00e0: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00e0: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00ea: ldc.i4.4 - IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_00f0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00f0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00f5: stloc.s V_12 IL_00f7: ldloc.s V_12 - IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00fe: dup - IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0104: stloc.s V_4 IL_0106: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_010b: stloc.s V_15 @@ -1877,29 +1868,29 @@ IL_010f: ldloc.s V_15 IL_0111: ldloc.s V_15 IL_0113: ldloc.s V_15 - IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011f: ldloc.s V_15 - IL_0121: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0121: newobj instance void assembly/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_012b: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance - IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012b: ldsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance + IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0135: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance - IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0135: ldsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance + IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_013f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_013f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0144: stloc.s V_14 IL_0146: ldc.i4.2 IL_0147: ldloc.s V_14 - IL_0149: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0149: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_014e: stloc.s V_16 IL_0150: ldloc.s V_16 - IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0157: dup - IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_015d: stloc.s V_5 IL_015f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0164: stloc.s V_18 @@ -1907,19 +1898,19 @@ IL_0168: ldnull IL_0169: ldc.i4.0 IL_016a: ldc.i4.0 - IL_016b: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_016b: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0175: ldsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance - IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0175: ldsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance + IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_017f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0184: stloc.s V_17 IL_0186: ldloc.s V_17 - IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_018d: dup - IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0193: stloc.s V_6 IL_0195: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019a: stloc.s V_20 @@ -1927,27 +1918,27 @@ IL_019e: ldnull IL_019f: ldc.i4.0 IL_01a0: ldc.i4.0 - IL_01a1: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_01a1: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01ab: ldsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance - IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ab: ldsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance + IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b5: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01b5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01ba: stloc.s V_19 IL_01bc: ldloc.s V_19 - IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01c3: dup - IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_01c9: stloc.s V_7 IL_01cb: ret - } // end of method $Linq101Partitioning01::main@ + } + +} + + -} // end of class ''.$Linq101Partitioning01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Partitioning01_fs\Linq101Partitioning01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.release.bsl index 35aa1572a28..1953556cebe 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.net472.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Partitioning01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Partitioning01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000418 - // WARNING: managed resource file FSharpSignatureData.Linq101Partitioning01 created + + } -.mresource public FSharpOptimizationData.Linq101Partitioning01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000420 Length: 0x00000138 - // WARNING: managed resource file FSharpOptimizationData.Linq101Partitioning01 created + + } -.module Linq101Partitioning01.exe -// MVID: {624FE95B-B280-A6A2-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03190000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Partitioning01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,165 +283,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_0014: ret - } // end of method 'Pipe #2 input at line 19@21-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #2 input at line 19@21-1'::Invoke + } - } // end of class 'Pipe #2 input at line 19@21-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@20' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 19@20'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #2 input at line 19@20'::Invoke + } - } // end of class 'Pipe #2 input at line 19@20' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -458,119 +449,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #2 input at line 19@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 19@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@23-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@23-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #2 input at line 19@23-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@23-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.cctor + } - } // end of class 'Pipe #2 input at line 19@23-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 28@29' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0010: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 28@29'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -591,63 +582,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0038: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_004f: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0056: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_006c: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_008d: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #3 input at line 28@29'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -661,7 +652,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -685,30 +676,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_005f: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -719,15 +710,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 28@29'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -756,165 +747,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 28@29'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 28@29'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #3 input at line 28@29'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 28@29' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@37-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_0014: ret - } // end of method 'Pipe #4 input at line 35@37-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #4 input at line 35@37-1'::Invoke + } - } // end of class 'Pipe #4 input at line 35@37-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@36' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 35@36'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #4 input at line 35@36'::Invoke + } - } // end of class 'Pipe #4 input at line 35@36' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@38-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@38-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -922,119 +913,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #4 input at line 35@38-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@38-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.cctor + } - } // end of class 'Pipe #4 input at line 35@38-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@39-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #4 input at line 35@39-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@39-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.cctor + } - } // end of class 'Pipe #4 input at line 35@39-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 44@45' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0010: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 44@45'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1055,63 +1046,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0056: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_008d: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 44@45'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1125,7 +1116,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1149,30 +1140,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_005f: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1183,15 +1174,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 44@45'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1220,123 +1211,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 44@45'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 44@45'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #5 input at line 44@45'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 44@45' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 44@46-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 44@46-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.6 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #5 input at line 44@46-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 44@46-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.cctor + } - } // end of class 'Pipe #5 input at line 44@46-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #6 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0010: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #6 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1357,63 +1348,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0056: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_008d: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #6 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1427,7 +1418,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1451,30 +1442,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_005f: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1485,15 +1476,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #6 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1522,58 +1513,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #6 input at line 51@52'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #6 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #6 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #6 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.3 @@ -1583,190 +1574,190 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #6 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #6 input at line 51@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Partitioning01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_first3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0005: ret - } // end of method Linq101Partitioning01::get_first3Numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0005: ret - } // end of method Linq101Partitioning01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_WAOrders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst4Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst4Numbers + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_WAOrders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_firstNumbersLessThan6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0005: ret - } // end of method Linq101Partitioning01::get_firstNumbersLessThan6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst3Numbers + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - } // end of property Linq101Partitioning01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_first3Numbers() - } // end of property Linq101Partitioning01::first3Numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_first3Numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - } // end of property Linq101Partitioning01::customers - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] WAOrders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Partitioning01::get_WAOrders() - } // end of property Linq101Partitioning01::WAOrders + .get class [runtime]System.Tuple`3[] assembly::get_WAOrders() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst4Numbers() - } // end of property Linq101Partitioning01::allButFirst4Numbers - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst4Numbers() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Partitioning01::get_WAOrders2() - } // end of property Linq101Partitioning01::WAOrders2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_WAOrders2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_firstNumbersLessThan6() - } // end of property Linq101Partitioning01::firstNumbersLessThan6 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_firstNumbersLessThan6() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst3Numbers() - } // end of property Linq101Partitioning01::allButFirst3Numbers -} // end of class Linq101Partitioning01 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst3Numbers() + } +} -.class private abstract auto ansi sealed ''.$Linq101Partitioning01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] WAOrders@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] WAOrders@18 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6@43 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 460 (0x1cc) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Tuple`3[] V_3, + class [runtime]System.Tuple`3[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_12, + class [runtime]System.Collections.Generic.IEnumerable`1 V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_14, + class [runtime]System.Collections.Generic.IEnumerable`1> V_14, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_15, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_16, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1800,7 +1791,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_9 @@ -1808,23 +1799,23 @@ IL_0052: ldnull IL_0053: ldc.i4.0 IL_0054: ldc.i4.0 - IL_0055: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0055: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_005f: ldc.i4.3 - IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_0065: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0065: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_006a: stloc.s V_8 IL_006c: ldloc.s V_8 - IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0073: dup - IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0079: stloc.1 IL_007a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_007f: dup - IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0085: stloc.2 IL_0086: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_008b: stloc.s V_11 @@ -1832,24 +1823,24 @@ IL_008f: ldloc.s V_11 IL_0091: ldloc.s V_11 IL_0093: ldloc.s V_11 - IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_009f: ldloc.s V_11 - IL_00a1: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a1: newobj instance void assembly/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00ab: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance - IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00ab: ldsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance + IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b5: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance - IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b5: ldsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance + IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bf: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00bf: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c4: stloc.s V_10 IL_00c6: ldloc.s V_10 - IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00cd: dup - IL_00ce: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_00ce: stsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_00d3: stloc.3 IL_00d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00d9: stloc.s V_13 @@ -1857,19 +1848,19 @@ IL_00dd: ldnull IL_00de: ldc.i4.0 IL_00df: ldc.i4.0 - IL_00e0: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00e0: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00ea: ldc.i4.4 - IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_00f0: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00f0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00f5: stloc.s V_12 IL_00f7: ldloc.s V_12 - IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00fe: dup - IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0104: stloc.s V_4 IL_0106: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_010b: stloc.s V_15 @@ -1877,29 +1868,29 @@ IL_010f: ldloc.s V_15 IL_0111: ldloc.s V_15 IL_0113: ldloc.s V_15 - IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011f: ldloc.s V_15 - IL_0121: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0121: newobj instance void assembly/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_012b: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance - IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012b: ldsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance + IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0135: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance - IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0135: ldsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance + IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_013f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_013f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0144: stloc.s V_14 IL_0146: ldc.i4.2 IL_0147: ldloc.s V_14 - IL_0149: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0149: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_014e: stloc.s V_16 IL_0150: ldloc.s V_16 - IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0157: dup - IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_015d: stloc.s V_5 IL_015f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0164: stloc.s V_18 @@ -1907,19 +1898,19 @@ IL_0168: ldnull IL_0169: ldc.i4.0 IL_016a: ldc.i4.0 - IL_016b: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_016b: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0175: ldsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance - IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0175: ldsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance + IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017f: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_017f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0184: stloc.s V_17 IL_0186: ldloc.s V_17 - IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_018d: dup - IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0193: stloc.s V_6 IL_0195: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019a: stloc.s V_20 @@ -1927,27 +1918,27 @@ IL_019e: ldnull IL_019f: ldc.i4.0 IL_01a0: ldc.i4.0 - IL_01a1: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_01a1: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_01ab: ldsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance - IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ab: ldsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance + IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b5: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01b5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01ba: stloc.s V_19 IL_01bc: ldloc.s V_19 - IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01c3: dup - IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_01c9: stloc.s V_7 IL_01cb: ret - } // end of method $Linq101Partitioning01::main@ + } + +} + + -} // end of class ''.$Linq101Partitioning01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Partitioning01_fs\Linq101Partitioning01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.debug.bsl index 569bd4b9d6c..1df5e14cf83 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Partitioning01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Partitioning01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000041A - // WARNING: managed resource file FSharpSignatureData.Linq101Partitioning01 created + + } -.mresource public FSharpOptimizationData.Linq101Partitioning01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000420 Length: 0x00000138 - // WARNING: managed resource file FSharpOptimizationData.Linq101Partitioning01 created + + } -.module Linq101Partitioning01.exe -// MVID: {62501638-D05C-9DF8-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000251D8F30000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Partitioning01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,165 +283,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_0014: ret - } // end of method 'Pipe #2 input at line 19@21-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #2 input at line 19@21-1'::Invoke + } - } // end of class 'Pipe #2 input at line 19@21-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@20' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 19@20'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #2 input at line 19@20'::Invoke + } - } // end of class 'Pipe #2 input at line 19@20' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -458,119 +449,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #2 input at line 19@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 19@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@23-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@23-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #2 input at line 19@23-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@23-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.cctor + } - } // end of class 'Pipe #2 input at line 19@23-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 28@29' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0010: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 28@29'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -591,63 +582,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0038: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_004f: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0056: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_006c: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_008d: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #3 input at line 28@29'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -661,7 +652,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -685,30 +676,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_005f: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -719,15 +710,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 28@29'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -756,165 +747,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 28@29'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 28@29'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #3 input at line 28@29'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 28@29' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@37-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_0014: ret - } // end of method 'Pipe #4 input at line 35@37-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #4 input at line 35@37-1'::Invoke + } - } // end of class 'Pipe #4 input at line 35@37-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@36' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 35@36'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #4 input at line 35@36'::Invoke + } - } // end of class 'Pipe #4 input at line 35@36' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@38-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@38-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -922,119 +913,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #4 input at line 35@38-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@38-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.cctor + } - } // end of class 'Pipe #4 input at line 35@38-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@39-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #4 input at line 35@39-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@39-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.cctor + } - } // end of class 'Pipe #4 input at line 35@39-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 44@45' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0010: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 44@45'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1055,63 +1046,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0056: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_008d: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 44@45'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1125,7 +1116,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1149,30 +1140,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_005f: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1183,15 +1174,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 44@45'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1220,123 +1211,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 44@45'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 44@45'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #5 input at line 44@45'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 44@45' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 44@46-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 44@46-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.6 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #5 input at line 44@46-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 44@46-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.cctor + } - } // end of class 'Pipe #5 input at line 44@46-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #6 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0010: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #6 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1357,63 +1348,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0056: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_008d: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #6 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1427,7 +1418,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1451,30 +1442,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_005f: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1485,15 +1476,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #6 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1522,58 +1513,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #6 input at line 51@52'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #6 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #6 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #6 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.3 @@ -1583,190 +1574,190 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #6 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #6 input at line 51@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Partitioning01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_first3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0005: ret - } // end of method Linq101Partitioning01::get_first3Numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0005: ret - } // end of method Linq101Partitioning01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_WAOrders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst4Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst4Numbers + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_WAOrders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_firstNumbersLessThan6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0005: ret - } // end of method Linq101Partitioning01::get_firstNumbersLessThan6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst3Numbers + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - } // end of property Linq101Partitioning01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_first3Numbers() - } // end of property Linq101Partitioning01::first3Numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_first3Numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - } // end of property Linq101Partitioning01::customers - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] WAOrders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Partitioning01::get_WAOrders() - } // end of property Linq101Partitioning01::WAOrders + .get class [runtime]System.Tuple`3[] assembly::get_WAOrders() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst4Numbers() - } // end of property Linq101Partitioning01::allButFirst4Numbers - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst4Numbers() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Partitioning01::get_WAOrders2() - } // end of property Linq101Partitioning01::WAOrders2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_WAOrders2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_firstNumbersLessThan6() - } // end of property Linq101Partitioning01::firstNumbersLessThan6 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_firstNumbersLessThan6() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst3Numbers() - } // end of property Linq101Partitioning01::allButFirst3Numbers -} // end of class Linq101Partitioning01 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst3Numbers() + } +} -.class private abstract auto ansi sealed ''.$Linq101Partitioning01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] WAOrders@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] WAOrders@18 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6@43 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 460 (0x1cc) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Tuple`3[] V_3, + class [runtime]System.Tuple`3[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_12, + class [runtime]System.Collections.Generic.IEnumerable`1 V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_14, + class [runtime]System.Collections.Generic.IEnumerable`1> V_14, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_15, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_16, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1800,7 +1791,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_9 @@ -1808,23 +1799,23 @@ IL_0052: ldnull IL_0053: ldc.i4.0 IL_0054: ldc.i4.0 - IL_0055: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0055: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_005f: ldc.i4.3 - IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_0065: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0065: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_006a: stloc.s V_8 IL_006c: ldloc.s V_8 - IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0073: dup - IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0079: stloc.1 IL_007a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_007f: dup - IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0085: stloc.2 IL_0086: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_008b: stloc.s V_11 @@ -1832,24 +1823,24 @@ IL_008f: ldloc.s V_11 IL_0091: ldloc.s V_11 IL_0093: ldloc.s V_11 - IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_009f: ldloc.s V_11 - IL_00a1: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a1: newobj instance void assembly/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00ab: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance - IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00ab: ldsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance + IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b5: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance - IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b5: ldsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance + IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bf: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00bf: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c4: stloc.s V_10 IL_00c6: ldloc.s V_10 - IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00cd: dup - IL_00ce: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_00ce: stsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_00d3: stloc.3 IL_00d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00d9: stloc.s V_13 @@ -1857,19 +1848,19 @@ IL_00dd: ldnull IL_00de: ldc.i4.0 IL_00df: ldc.i4.0 - IL_00e0: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00e0: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00ea: ldc.i4.4 - IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_00f0: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00f0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00f5: stloc.s V_12 IL_00f7: ldloc.s V_12 - IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00fe: dup - IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0104: stloc.s V_4 IL_0106: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_010b: stloc.s V_15 @@ -1877,29 +1868,29 @@ IL_010f: ldloc.s V_15 IL_0111: ldloc.s V_15 IL_0113: ldloc.s V_15 - IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011f: ldloc.s V_15 - IL_0121: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0121: newobj instance void assembly/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_012b: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance - IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012b: ldsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance + IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0135: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance - IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0135: ldsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance + IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_013f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_013f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0144: stloc.s V_14 IL_0146: ldc.i4.2 IL_0147: ldloc.s V_14 - IL_0149: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0149: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_014e: stloc.s V_16 IL_0150: ldloc.s V_16 - IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0157: dup - IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_015d: stloc.s V_5 IL_015f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0164: stloc.s V_18 @@ -1907,19 +1898,19 @@ IL_0168: ldnull IL_0169: ldc.i4.0 IL_016a: ldc.i4.0 - IL_016b: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_016b: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0175: ldsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance - IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0175: ldsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance + IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_017f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0184: stloc.s V_17 IL_0186: ldloc.s V_17 - IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_018d: dup - IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0193: stloc.s V_6 IL_0195: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019a: stloc.s V_20 @@ -1927,27 +1918,27 @@ IL_019e: ldnull IL_019f: ldc.i4.0 IL_01a0: ldc.i4.0 - IL_01a1: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_01a1: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_01ab: ldsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance - IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ab: ldsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance + IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b5: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01b5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01ba: stloc.s V_19 IL_01bc: ldloc.s V_19 - IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01c3: dup - IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_01c9: stloc.s V_7 IL_01cb: ret - } // end of method $Linq101Partitioning01::main@ + } + +} + + -} // end of class ''.$Linq101Partitioning01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Partitioning01_fs\Linq101Partitioning01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.release.bsl index cff63b88f11..1df5e14cf83 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Partitioning01.fs.il.netcore.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Partitioning01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Partitioning01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000041E - // WARNING: managed resource file FSharpSignatureData.Linq101Partitioning01 created + + } -.mresource public FSharpOptimizationData.Linq101Partitioning01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000428 Length: 0x00000138 - // WARNING: managed resource file FSharpOptimizationData.Linq101Partitioning01 created + + } -.module Linq101Partitioning01.exe -// MVID: {624FDC53-D66B-31E5-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002300F410000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Partitioning01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@12' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@12'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 11@12'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #1 input at line 11@12'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@12'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@12'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,165 +283,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@12'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #1 input at line 11@12'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@12'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@12'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@12' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_0014: ret - } // end of method 'Pipe #2 input at line 19@21-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@21-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #2 input at line 19@21-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #2 input at line 19@21-1'::Invoke + } - } // end of class 'Pipe #2 input at line 19@21-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@20' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 19@20'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #2 input at line 19@20'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 19@20'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #2 input at line 19@21-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #2 input at line 19@20'::Invoke + } - } // end of class 'Pipe #2 input at line 19@20' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@22-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -458,119 +449,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #2 input at line 19@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@22-2'::.cctor + } - } // end of class 'Pipe #2 input at line 19@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 19@23-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 19@23-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #2 input at line 19@23-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 19@23-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 19@23-3'::.cctor + } - } // end of class 'Pipe #2 input at line 19@23-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 28@29' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0010: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 28@29'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -591,63 +582,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0038: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_004f: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0056: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_006c: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_008d: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #3 input at line 28@29'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -661,7 +652,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -685,30 +676,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #3 input at line 28@29'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 28@29'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_005f: stfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -719,15 +710,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 28@29'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -756,165 +747,165 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 28@29'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #3 input at line 28@29'::current + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 28@29'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 28@29'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #3 input at line 28@29'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 28@29' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@37-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_0014: ret - } // end of method 'Pipe #4 input at line 35@37-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@37-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #4 input at line 35@37-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #4 input at line 35@37-1'::Invoke + } - } // end of class 'Pipe #4 input at line 35@37-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@36' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000d: ret - } // end of method 'Pipe #4 input at line 35@36'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Partitioning01/'Pipe #4 input at line 35@36'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #4 input at line 35@36'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #4 input at line 35@37-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #4 input at line 35@36'::Invoke + } - } // end of class 'Pipe #4 input at line 35@36' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@38-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@38-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 31 (0x1f) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -922,119 +913,119 @@ IL_0019: call bool [netstandard]System.String::Equals(string, string) IL_001e: ret - } // end of method 'Pipe #4 input at line 35@38-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@38-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@38-2'::.cctor + } - } // end of class 'Pipe #4 input at line 35@38-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 35@39-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 35@39-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #4 input at line 35@39-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 35@39-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 35@39-3'::.cctor + } - } // end of class 'Pipe #4 input at line 35@39-3' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 44@45' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0010: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 44@45'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1055,63 +1046,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0038: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_004f: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0056: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_006c: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0086: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_008d: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #5 input at line 44@45'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1125,7 +1116,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1149,30 +1140,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #5 input at line 44@45'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 44@45'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_005f: stfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1183,15 +1174,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 44@45'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1220,123 +1211,123 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 44@45'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #5 input at line 44@45'::current + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 44@45'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 44@45'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #5 input at line 44@45'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 44@45' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 44@46-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 44@46-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.6 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #5 input at line 44@46-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 44@46-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 44@46-1'::.cctor + } - } // end of class 'Pipe #5 input at line 44@46-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #6 input at line 51@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0009: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0010: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #6 input at line 51@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1357,63 +1348,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0038: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_004f: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0056: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_006c: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0086: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_008d: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #6 input at line 51@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1427,7 +1418,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1451,30 +1442,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0044: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Partitioning01/'Pipe #6 input at line 51@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #6 input at line 51@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0058: stfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_005f: stfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1485,15 +1476,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #6 input at line 51@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1522,58 +1513,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #6 input at line 51@52'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Partitioning01/'Pipe #6 input at line 51@52'::current + IL_0001: ldfld int32 assembly/'Pipe #6 input at line 51@52'::current IL_0006: ret - } // end of method 'Pipe #6 input at line 51@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #6 input at line 51@52'::GetFreshEnumerator + } - } // end of class 'Pipe #6 input at line 51@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 51@53-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 51@53-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.3 @@ -1583,190 +1574,190 @@ IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #6 input at line 51@53-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::.ctor() - IL_0005: stsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 51@53-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 51@53-1'::.cctor + } - } // end of class 'Pipe #6 input at line 51@53-1' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Partitioning01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_first3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0005: ret - } // end of method Linq101Partitioning01::get_first3Numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0005: ret - } // end of method Linq101Partitioning01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_WAOrders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst4Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst4Numbers + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_WAOrders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_0005: ret - } // end of method Linq101Partitioning01::get_WAOrders2 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_firstNumbersLessThan6() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0005: ret - } // end of method Linq101Partitioning01::get_firstNumbersLessThan6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_allButFirst3Numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_0005: ret - } // end of method Linq101Partitioning01::get_allButFirst3Numbers + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_numbers() - } // end of property Linq101Partitioning01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_first3Numbers() - } // end of property Linq101Partitioning01::first3Numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_first3Numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - } // end of property Linq101Partitioning01::customers - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] WAOrders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Partitioning01::get_WAOrders() - } // end of property Linq101Partitioning01::WAOrders + .get class [runtime]System.Tuple`3[] assembly::get_WAOrders() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst4Numbers() - } // end of property Linq101Partitioning01::allButFirst4Numbers - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst4Numbers() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Partitioning01::get_WAOrders2() - } // end of property Linq101Partitioning01::WAOrders2 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_WAOrders2() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_firstNumbersLessThan6() - } // end of property Linq101Partitioning01::firstNumbersLessThan6 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_firstNumbersLessThan6() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_allButFirst3Numbers() - } // end of property Linq101Partitioning01::allButFirst3Numbers -} // end of class Linq101Partitioning01 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_allButFirst3Numbers() + } +} -.class private abstract auto ansi sealed ''.$Linq101Partitioning01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 first3Numbers@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] WAOrders@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] WAOrders@18 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst4Numbers@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> WAOrders2@34 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 firstNumbersLessThan6@43 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 allButFirst3Numbers@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 460 (0x1cc) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Tuple`3[] V_3, + class [runtime]System.Tuple`3[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_9, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_10, + class [runtime]System.Collections.Generic.IEnumerable`1> V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_12, + class [runtime]System.Collections.Generic.IEnumerable`1 V_12, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_13, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_14, + class [runtime]System.Collections.Generic.IEnumerable`1> V_14, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_15, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_16, + class [runtime]System.Collections.Generic.IEnumerable`1 V_17, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_18, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_19, + class [runtime]System.Collections.Generic.IEnumerable`1 V_19, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_20) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 @@ -1800,7 +1791,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_9 @@ -1808,23 +1799,23 @@ IL_0052: ldnull IL_0053: ldc.i4.0 IL_0054: ldc.i4.0 - IL_0055: newobj instance void Linq101Partitioning01/'Pipe #1 input at line 11@12'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0055: newobj instance void assembly/'Pipe #1 input at line 11@12'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_005a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_005f: ldc.i4.3 - IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0060: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Take(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_0065: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0065: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_006a: stloc.s V_8 IL_006c: ldloc.s V_8 - IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_006e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0073: dup - IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::first3Numbers@10 + IL_0074: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::first3Numbers@10 IL_0079: stloc.1 IL_007a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_007f: dup - IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::customers@17 + IL_0080: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@17 IL_0085: stloc.2 IL_0086: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_008b: stloc.s V_11 @@ -1832,24 +1823,24 @@ IL_008f: ldloc.s V_11 IL_0091: ldloc.s V_11 IL_0093: ldloc.s V_11 - IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0095: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_009a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_009f: ldloc.s V_11 - IL_00a1: newobj instance void Linq101Partitioning01/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a1: newobj instance void assembly/'Pipe #2 input at line 19@20'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00ab: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@22-2' Linq101Partitioning01/'Pipe #2 input at line 19@22-2'::@_instance - IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00ab: ldsfld class assembly/'Pipe #2 input at line 19@22-2' assembly/'Pipe #2 input at line 19@22-2'::@_instance + IL_00b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b5: ldsfld class Linq101Partitioning01/'Pipe #2 input at line 19@23-3' Linq101Partitioning01/'Pipe #2 input at line 19@23-3'::@_instance - IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b5: ldsfld class assembly/'Pipe #2 input at line 19@23-3' assembly/'Pipe #2 input at line 19@23-3'::@_instance + IL_00ba: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bf: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00bf: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c4: stloc.s V_10 IL_00c6: ldloc.s V_10 - IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00c8: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00cd: dup - IL_00ce: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Partitioning01::WAOrders@18 + IL_00ce: stsfld class [runtime]System.Tuple`3[] ''.$assembly::WAOrders@18 IL_00d3: stloc.3 IL_00d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00d9: stloc.s V_13 @@ -1857,19 +1848,19 @@ IL_00dd: ldnull IL_00de: ldc.i4.0 IL_00df: ldc.i4.0 - IL_00e0: newobj instance void Linq101Partitioning01/'Pipe #3 input at line 28@29'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00e0: newobj instance void assembly/'Pipe #3 input at line 28@29'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00e5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00ea: ldc.i4.4 - IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00eb: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Skip(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, int32) - IL_00f0: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00f0: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00f5: stloc.s V_12 IL_00f7: ldloc.s V_12 - IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00f9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00fe: dup - IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst4Numbers@27 + IL_00ff: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst4Numbers@27 IL_0104: stloc.s V_4 IL_0106: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_010b: stloc.s V_15 @@ -1877,29 +1868,29 @@ IL_010f: ldloc.s V_15 IL_0111: ldloc.s V_15 IL_0113: ldloc.s V_15 - IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Partitioning01::get_customers() - IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0115: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_011a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_011f: ldloc.s V_15 - IL_0121: newobj instance void Linq101Partitioning01/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0121: newobj instance void assembly/'Pipe #4 input at line 35@36'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0126: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_012b: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@38-2' Linq101Partitioning01/'Pipe #4 input at line 35@38-2'::@_instance - IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_012b: ldsfld class assembly/'Pipe #4 input at line 35@38-2' assembly/'Pipe #4 input at line 35@38-2'::@_instance + IL_0130: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0135: ldsfld class Linq101Partitioning01/'Pipe #4 input at line 35@39-3' Linq101Partitioning01/'Pipe #4 input at line 35@39-3'::@_instance - IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0135: ldsfld class assembly/'Pipe #4 input at line 35@39-3' assembly/'Pipe #4 input at line 35@39-3'::@_instance + IL_013a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_013f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_013f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0144: stloc.s V_14 IL_0146: ldc.i4.2 IL_0147: ldloc.s V_14 - IL_0149: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0149: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Skip>(int32, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_014e: stloc.s V_16 IL_0150: ldloc.s V_16 - IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0152: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0157: dup - IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Partitioning01::WAOrders2@34 + IL_0158: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::WAOrders2@34 IL_015d: stloc.s V_5 IL_015f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0164: stloc.s V_18 @@ -1907,19 +1898,19 @@ IL_0168: ldnull IL_0169: ldc.i4.0 IL_016a: ldc.i4.0 - IL_016b: newobj instance void Linq101Partitioning01/'Pipe #5 input at line 44@45'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_016b: newobj instance void assembly/'Pipe #5 input at line 44@45'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0175: ldsfld class Linq101Partitioning01/'Pipe #5 input at line 44@46-1' Linq101Partitioning01/'Pipe #5 input at line 44@46-1'::@_instance - IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0170: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0175: ldsfld class assembly/'Pipe #5 input at line 44@46-1' assembly/'Pipe #5 input at line 44@46-1'::@_instance + IL_017a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::TakeWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017f: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_017f: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0184: stloc.s V_17 IL_0186: ldloc.s V_17 - IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0188: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_018d: dup - IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::firstNumbersLessThan6@43 + IL_018e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::firstNumbersLessThan6@43 IL_0193: stloc.s V_6 IL_0195: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_019a: stloc.s V_20 @@ -1927,27 +1918,27 @@ IL_019e: ldnull IL_019f: ldc.i4.0 IL_01a0: ldc.i4.0 - IL_01a1: newobj instance void Linq101Partitioning01/'Pipe #6 input at line 51@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_01a1: newobj instance void assembly/'Pipe #6 input at line 51@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_01ab: ldsfld class Linq101Partitioning01/'Pipe #6 input at line 51@53-1' Linq101Partitioning01/'Pipe #6 input at line 51@53-1'::@_instance - IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01a6: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_01ab: ldsfld class assembly/'Pipe #6 input at line 51@53-1' assembly/'Pipe #6 input at line 51@53-1'::@_instance + IL_01b0: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::SkipWhile(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01b5: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01b5: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01ba: stloc.s V_19 IL_01bc: ldloc.s V_19 - IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01be: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01c3: dup - IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Partitioning01::allButFirst3Numbers@50 + IL_01c4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::allButFirst3Numbers@50 IL_01c9: stloc.s V_7 IL_01cb: ret - } // end of method $Linq101Partitioning01::main@ + } + +} + + -} // end of class ''.$Linq101Partitioning01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Partitioning01_fs\Linq101Partitioning01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.debug.bsl index 786976e434b..8fbb3f275dc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } -.assembly Linq101Quantifiers01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Quantifiers01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003D4 - // WARNING: managed resource file FSharpSignatureData.Linq101Quantifiers01 created + + } -.mresource public FSharpOptimizationData.Linq101Quantifiers01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D8 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.Linq101Quantifiers01 created + + } -.module Linq101Quantifiers01.exe -// MVID: {624FED50-76DD-E373-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03490000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Quantifiers01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname iAfterE@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0009: stfld int32 assembly/iAfterE@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0010: stfld string assembly/iAfterE@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method iAfterE@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0038: stfld int32 assembly/iAfterE@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_004f: stfld int32 assembly/iAfterE@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0056: stfld string assembly/iAfterE@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_006c: stfld int32 assembly/iAfterE@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0086: stfld int32 assembly/iAfterE@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_008d: stfld string assembly/iAfterE@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method iAfterE@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0018: ldfld int32 assembly/iAfterE@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0044: stfld int32 assembly/iAfterE@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0058: stfld int32 assembly/iAfterE@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_005f: stfld string assembly/iAfterE@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method iAfterE@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,380 +283,380 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method iAfterE@12::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Quantifiers01/iAfterE@12::current + IL_0001: ldfld string assembly/iAfterE@12::current IL_0006: ret - } // end of method iAfterE@12::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method iAfterE@12::GetFreshEnumerator + } - } // end of class iAfterE@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'iAfterE@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'iAfterE@13-1' @_instance + .field static assembly initonly class assembly/'iAfterE@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'iAfterE@13-1'::.ctor + } .method public strict virtual instance bool Invoke(string w) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldstr "ei" - IL_0006: callvirt instance bool [mscorlib]System.String::Contains(string) + IL_0006: callvirt instance bool [runtime]System.String::Contains(string) IL_000b: ret - } // end of method 'iAfterE@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'iAfterE@13-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance + IL_0000: newobj instance void assembly/'iAfterE@13-1'::.ctor() + IL_0005: stsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance IL_000a: ret - } // end of method 'iAfterE@13-1'::.cctor + } - } // end of class 'iAfterE@13-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@21' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@21'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@21'::Invoke + } - } // end of class 'Pipe #1 input at line 20@21' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@22-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #1 input at line 20@22-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 20@23-5' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #1 input at line 20@23-5'::Invoke + } - } // end of class 'Pipe #1 input at line 20@23-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Core]System.Linq.Enumerable::Any(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000d: call bool [System.Core]System.Linq.Enumerable::Any(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #1 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #1 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@24-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@24-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #1 input at line 20@24-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@24-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.cctor + } - } // end of class 'Pipe #1 input at line 20@24-6' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname onlyOdd@32 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0009: stfld int32 assembly/onlyOdd@32::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0010: stfld int32 assembly/onlyOdd@32::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method onlyOdd@32::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -686,63 +677,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0038: stfld int32 assembly/onlyOdd@32::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_004f: stfld int32 assembly/onlyOdd@32::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0056: stfld int32 assembly/onlyOdd@32::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_006c: stfld int32 assembly/onlyOdd@32::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0086: stfld int32 assembly/onlyOdd@32::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_008d: stfld int32 assembly/onlyOdd@32::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method onlyOdd@32::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -756,7 +747,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0018: ldfld int32 assembly/onlyOdd@32::pc IL_001d: switch ( IL_0034, IL_0037, @@ -780,30 +771,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0044: stfld int32 assembly/onlyOdd@32::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0058: stfld int32 assembly/onlyOdd@32::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_005f: stfld int32 assembly/onlyOdd@32::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -814,15 +805,15 @@ IL_007a: throw IL_007b: ret - } // end of method onlyOdd@32::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: switch ( IL_001d, IL_0020, @@ -851,58 +842,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method onlyOdd@32::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0001: ldfld int32 assembly/onlyOdd@32::current IL_0006: ret - } // end of method onlyOdd@32::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method onlyOdd@32::GetFreshEnumerator + } - } // end of class onlyOdd@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'onlyOdd@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'onlyOdd@33-1' @_instance + .field static assembly initonly class assembly/'onlyOdd@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'onlyOdd@33-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.2 @@ -910,418 +901,418 @@ IL_0003: ldc.i4.1 IL_0004: ceq IL_0006: ret - } // end of method 'onlyOdd@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'onlyOdd@33-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance + IL_0000: newobj instance void assembly/'onlyOdd@33-1'::.ctor() + IL_0005: stsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance IL_000a: ret - } // end of method 'onlyOdd@33-1'::.cctor + } - } // end of class 'onlyOdd@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 38@41-5' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: cgt IL_0009: ret - } // end of method 'Pipe #2 input at line 38@41-5'::Invoke + } - } // end of class 'Pipe #2 input at line 38@41-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@41-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@41-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Core]System.Linq.Enumerable::All(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000d: call bool [System.Core]System.Linq.Enumerable::All(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #2 input at line 38@41-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@41-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@41-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@42-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@42-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #2 input at line 38@42-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@42-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.cctor + } - } // end of class 'Pipe #2 input at line 38@42-6' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Quantifiers01::get_words + } .method public specialname static bool get_iAfterE() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0000: ldsfld bool ''.$assembly::iAfterE@10 IL_0005: ret - } // end of method Linq101Quantifiers01::get_iAfterE + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Quantifiers01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_0005: ret - } // end of method Linq101Quantifiers01::get_numbers + } .method public specialname static bool get_onlyOdd() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0000: ldsfld bool ''.$assembly::onlyOdd@30 IL_0005: ret - } // end of method Linq101Quantifiers01::get_onlyOdd + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups2 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - } // end of property Linq101Quantifiers01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property bool iAfterE() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_iAfterE() - } // end of property Linq101Quantifiers01::iAfterE + .get bool assembly::get_iAfterE() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - } // end of property Linq101Quantifiers01::products - .property class [mscorlib]System.Tuple`2>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2>[] productGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups() - } // end of property Linq101Quantifiers01::productGroups + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - } // end of property Linq101Quantifiers01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property bool onlyOdd() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_onlyOdd() - } // end of property Linq101Quantifiers01::onlyOdd - .property class [mscorlib]System.Tuple`2>[] + .get bool assembly::get_onlyOdd() + } + .property class [runtime]System.Tuple`2>[] productGroups2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups2() - } // end of property Linq101Quantifiers01::productGroups2 -} // end of class Linq101Quantifiers01 + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups2() + } +} -.class private abstract auto ansi sealed ''.$Linq101Quantifiers01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool iAfterE@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] productGroups@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool onlyOdd@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] productGroups2@37 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups2@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 415 (0x19f) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, bool V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2>[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, bool V_5, - class [mscorlib]System.Tuple`2>[] V_6, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_7, + class [runtime]System.Tuple`2>[] V_6, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_9, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: ldstr "believe" IL_0005: ldstr "relief" @@ -1337,25 +1328,25 @@ IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0033: stloc.0 IL_0034: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0039: ldnull IL_003a: ldc.i4.0 IL_003b: ldnull - IL_003c: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_003c: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0046: ldsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance - IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0046: ldsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance + IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0050: dup - IL_0051: stsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0051: stsfld bool ''.$assembly::iAfterE@10 IL_0056: stloc.1 IL_0057: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005c: dup - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0062: stloc.2 IL_0063: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0068: stloc.s V_8 @@ -1365,33 +1356,33 @@ IL_0070: ldloc.s V_8 IL_0072: ldloc.s V_8 IL_0074: ldloc.s V_8 - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0080: ldloc.s V_8 - IL_0082: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0082: newobj instance void assembly/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008c: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance - IL_0091: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008c: ldsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance + IL_0091: ldsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance + IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_009b: ldloc.s V_8 - IL_009d: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_009d: newobj instance void assembly/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a7: ldsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance + IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b1: ldsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance + IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00bb: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c0: stloc.s V_7 IL_00c2: ldloc.s V_7 - IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c9: dup - IL_00ca: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_00ca: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_00cf: stloc.3 IL_00d0: ldc.i4.1 IL_00d1: ldc.i4.s 11 @@ -1416,21 +1407,21 @@ IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0104: dup - IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_010a: stloc.s V_4 IL_010c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0111: ldnull IL_0112: ldc.i4.0 IL_0113: ldc.i4.0 - IL_0114: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0114: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_011e: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance - IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_011e: ldsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance + IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0128: dup - IL_0129: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0129: stsfld bool ''.$assembly::onlyOdd@30 IL_012e: stloc.s V_5 IL_0130: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0135: stloc.s V_10 @@ -1440,41 +1431,41 @@ IL_013d: ldloc.s V_10 IL_013f: ldloc.s V_10 IL_0141: ldloc.s V_10 - IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_014d: ldloc.s V_10 - IL_014f: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014f: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0159: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance - IL_015e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance - IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0159: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_015e: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0168: ldloc.s V_10 - IL_016a: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0174: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance - IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0174: ldsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance + IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance - IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017e: ldsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance + IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0188: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0188: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_018d: stloc.s V_9 IL_018f: ldloc.s V_9 - IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0196: dup - IL_0197: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0197: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_019c: stloc.s V_6 IL_019e: ret - } // end of method $Linq101Quantifiers01::main@ + } + +} + + -} // end of class ''.$Linq101Quantifiers01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Quantifiers01_fs\Linq101Quantifiers01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.release.bsl index 9a4f533bdc1..8fbb3f275dc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.net472.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Core { - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. + .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) .ver 4:0:0:0 } -.assembly Linq101Quantifiers01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Quantifiers01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003D8 - // WARNING: managed resource file FSharpSignatureData.Linq101Quantifiers01 created + + } -.mresource public FSharpOptimizationData.Linq101Quantifiers01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003E0 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.Linq101Quantifiers01 created + + } -.module Linq101Quantifiers01.exe -// MVID: {624FE95B-76DD-E373-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03090000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Quantifiers01 - extends [mscorlib]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname iAfterE@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0009: stfld int32 assembly/iAfterE@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0010: stfld string assembly/iAfterE@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method iAfterE@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0038: stfld int32 assembly/iAfterE@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_004f: stfld int32 assembly/iAfterE@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0056: stfld string assembly/iAfterE@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_006c: stfld int32 assembly/iAfterE@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0086: stfld int32 assembly/iAfterE@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_008d: stfld string assembly/iAfterE@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method iAfterE@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0018: ldfld int32 assembly/iAfterE@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0044: stfld int32 assembly/iAfterE@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0058: stfld int32 assembly/iAfterE@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_005f: stfld string assembly/iAfterE@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method iAfterE@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,380 +283,380 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method iAfterE@12::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Quantifiers01/iAfterE@12::current + IL_0001: ldfld string assembly/iAfterE@12::current IL_0006: ret - } // end of method iAfterE@12::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method iAfterE@12::GetFreshEnumerator + } - } // end of class iAfterE@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'iAfterE@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'iAfterE@13-1' @_instance + .field static assembly initonly class assembly/'iAfterE@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'iAfterE@13-1'::.ctor + } .method public strict virtual instance bool Invoke(string w) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldstr "ei" - IL_0006: callvirt instance bool [mscorlib]System.String::Contains(string) + IL_0006: callvirt instance bool [runtime]System.String::Contains(string) IL_000b: ret - } // end of method 'iAfterE@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'iAfterE@13-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance + IL_0000: newobj instance void assembly/'iAfterE@13-1'::.ctor() + IL_0005: stsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance IL_000a: ret - } // end of method 'iAfterE@13-1'::.cctor + } - } // end of class 'iAfterE@13-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@21' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@21'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@21'::Invoke + } - } // end of class 'Pipe #1 input at line 20@21' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@22-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #1 input at line 20@22-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 20@23-5' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #1 input at line 20@23-5'::Invoke + } - } // end of class 'Pipe #1 input at line 20@23-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Core]System.Linq.Enumerable::Any(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000d: call bool [System.Core]System.Linq.Enumerable::Any(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #1 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #1 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@24-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@24-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #1 input at line 20@24-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@24-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.cctor + } - } // end of class 'Pipe #1 input at line 20@24-6' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname onlyOdd@32 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0009: stfld int32 assembly/onlyOdd@32::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0010: stfld int32 assembly/onlyOdd@32::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method onlyOdd@32::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -686,63 +677,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0038: stfld int32 assembly/onlyOdd@32::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_004f: stfld int32 assembly/onlyOdd@32::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0056: stfld int32 assembly/onlyOdd@32::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_006c: stfld int32 assembly/onlyOdd@32::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0086: stfld int32 assembly/onlyOdd@32::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_008d: stfld int32 assembly/onlyOdd@32::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method onlyOdd@32::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -756,7 +747,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0018: ldfld int32 assembly/onlyOdd@32::pc IL_001d: switch ( IL_0034, IL_0037, @@ -780,30 +771,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0044: stfld int32 assembly/onlyOdd@32::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0058: stfld int32 assembly/onlyOdd@32::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_005f: stfld int32 assembly/onlyOdd@32::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -814,15 +805,15 @@ IL_007a: throw IL_007b: ret - } // end of method onlyOdd@32::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: switch ( IL_001d, IL_0020, @@ -851,58 +842,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method onlyOdd@32::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0001: ldfld int32 assembly/onlyOdd@32::current IL_0006: ret - } // end of method onlyOdd@32::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method onlyOdd@32::GetFreshEnumerator + } - } // end of class onlyOdd@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'onlyOdd@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'onlyOdd@33-1' @_instance + .field static assembly initonly class assembly/'onlyOdd@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'onlyOdd@33-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.2 @@ -910,418 +901,418 @@ IL_0003: ldc.i4.1 IL_0004: ceq IL_0006: ret - } // end of method 'onlyOdd@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'onlyOdd@33-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance + IL_0000: newobj instance void assembly/'onlyOdd@33-1'::.ctor() + IL_0005: stsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance IL_000a: ret - } // end of method 'onlyOdd@33-1'::.cctor + } - } // end of class 'onlyOdd@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Core]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Core]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 38@41-5' - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: cgt IL_0009: ret - } // end of method 'Pipe #2 input at line 38@41-5'::Invoke + } - } // end of class 'Pipe #2 input at line 38@41-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@41-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@41-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [mscorlib]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Core]System.Linq.Enumerable::All(class [mscorlib]System.Collections.Generic.IEnumerable`1, - class [mscorlib]System.Func`2) + IL_000d: call bool [System.Core]System.Linq.Enumerable::All(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #2 input at line 38@41-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@41-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@41-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@42-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@42-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Core]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Core]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [mscorlib]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #2 input at line 38@42-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@42-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.cctor + } - } // end of class 'Pipe #2 input at line 38@42-6' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Quantifiers01::get_words + } .method public specialname static bool get_iAfterE() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0000: ldsfld bool ''.$assembly::iAfterE@10 IL_0005: ret - } // end of method Linq101Quantifiers01::get_iAfterE + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Quantifiers01::get_products + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_0005: ret - } // end of method Linq101Quantifiers01::get_numbers + } .method public specialname static bool get_onlyOdd() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0000: ldsfld bool ''.$assembly::onlyOdd@30 IL_0005: ret - } // end of method Linq101Quantifiers01::get_onlyOdd + } - .method public specialname static class [mscorlib]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups2 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - } // end of property Linq101Quantifiers01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property bool iAfterE() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_iAfterE() - } // end of property Linq101Quantifiers01::iAfterE + .get bool assembly::get_iAfterE() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - } // end of property Linq101Quantifiers01::products - .property class [mscorlib]System.Tuple`2>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2>[] productGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups() - } // end of property Linq101Quantifiers01::productGroups + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - } // end of property Linq101Quantifiers01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property bool onlyOdd() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_onlyOdd() - } // end of property Linq101Quantifiers01::onlyOdd - .property class [mscorlib]System.Tuple`2>[] + .get bool assembly::get_onlyOdd() + } + .property class [runtime]System.Tuple`2>[] productGroups2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups2() - } // end of property Linq101Quantifiers01::productGroups2 -} // end of class Linq101Quantifiers01 + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups2() + } +} -.class private abstract auto ansi sealed ''.$Linq101Quantifiers01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool iAfterE@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] productGroups@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool onlyOdd@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2>[] productGroups2@37 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups2@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 415 (0x19f) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, bool V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2>[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, bool V_5, - class [mscorlib]System.Tuple`2>[] V_6, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_7, + class [runtime]System.Tuple`2>[] V_6, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1>> V_9, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: ldstr "believe" IL_0005: ldstr "relief" @@ -1337,25 +1328,25 @@ IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0033: stloc.0 IL_0034: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0039: ldnull IL_003a: ldc.i4.0 IL_003b: ldnull - IL_003c: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_003c: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0046: ldsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance - IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0046: ldsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance + IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0050: dup - IL_0051: stsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0051: stsfld bool ''.$assembly::iAfterE@10 IL_0056: stloc.1 IL_0057: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005c: dup - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0062: stloc.2 IL_0063: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0068: stloc.s V_8 @@ -1365,33 +1356,33 @@ IL_0070: ldloc.s V_8 IL_0072: ldloc.s V_8 IL_0074: ldloc.s V_8 - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0080: ldloc.s V_8 - IL_0082: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0082: newobj instance void assembly/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008c: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance - IL_0091: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008c: ldsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance + IL_0091: ldsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance + IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_009b: ldloc.s V_8 - IL_009d: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_009d: newobj instance void assembly/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a7: ldsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance + IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b1: ldsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance + IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_00bb: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c0: stloc.s V_7 IL_00c2: ldloc.s V_7 - IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c9: dup - IL_00ca: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_00ca: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_00cf: stloc.3 IL_00d0: ldc.i4.1 IL_00d1: ldc.i4.s 11 @@ -1416,21 +1407,21 @@ IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0104: dup - IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_010a: stloc.s V_4 IL_010c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0111: ldnull IL_0112: ldc.i4.0 IL_0113: ldc.i4.0 - IL_0114: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0114: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_011e: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance - IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_011e: ldsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance + IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0128: dup - IL_0129: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0129: stsfld bool ''.$assembly::onlyOdd@30 IL_012e: stloc.s V_5 IL_0130: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0135: stloc.s V_10 @@ -1440,41 +1431,41 @@ IL_013d: ldloc.s V_10 IL_013f: ldloc.s V_10 IL_0141: ldloc.s V_10 - IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_014d: ldloc.s V_10 - IL_014f: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014f: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0159: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance - IL_015e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance - IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0159: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_015e: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0168: ldloc.s V_10 - IL_016a: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Core]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0174: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance - IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0174: ldsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance + IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance - IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017e: ldsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance + IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0188: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0188: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_018d: stloc.s V_9 IL_018f: ldloc.s V_9 - IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0196: dup - IL_0197: stsfld class [mscorlib]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0197: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_019c: stloc.s V_6 IL_019e: ret - } // end of method $Linq101Quantifiers01::main@ + } + +} + + -} // end of class ''.$Linq101Quantifiers01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Quantifiers01_fs\Linq101Quantifiers01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.debug.bsl index bc361cd6f16..411c158e4ca 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly Linq101Quantifiers01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Quantifiers01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003C6 - // WARNING: managed resource file FSharpSignatureData.Linq101Quantifiers01 created + + } -.mresource public FSharpOptimizationData.Linq101Quantifiers01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D0 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.Linq101Quantifiers01 created + + } -.module Linq101Quantifiers01.exe -// MVID: {63000ADE-997D-5A3D-A745-0383DE0A0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000013E12CE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Quantifiers01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname iAfterE@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0009: stfld int32 assembly/iAfterE@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0010: stfld string assembly/iAfterE@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method iAfterE@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0038: stfld int32 assembly/iAfterE@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_004f: stfld int32 assembly/iAfterE@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0056: stfld string assembly/iAfterE@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_006c: stfld int32 assembly/iAfterE@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0086: stfld int32 assembly/iAfterE@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_008d: stfld string assembly/iAfterE@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method iAfterE@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0018: ldfld int32 assembly/iAfterE@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0044: stfld int32 assembly/iAfterE@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0058: stfld int32 assembly/iAfterE@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_005f: stfld string assembly/iAfterE@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method iAfterE@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,380 +283,380 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method iAfterE@12::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Quantifiers01/iAfterE@12::current + IL_0001: ldfld string assembly/iAfterE@12::current IL_0006: ret - } // end of method iAfterE@12::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method iAfterE@12::GetFreshEnumerator + } - } // end of class iAfterE@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'iAfterE@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'iAfterE@13-1' @_instance + .field static assembly initonly class assembly/'iAfterE@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'iAfterE@13-1'::.ctor + } .method public strict virtual instance bool Invoke(string w) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldstr "ei" - IL_0006: callvirt instance bool [System.Runtime]System.String::Contains(string) + IL_0006: callvirt instance bool [runtime]System.String::Contains(string) IL_000b: ret - } // end of method 'iAfterE@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'iAfterE@13-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance + IL_0000: newobj instance void assembly/'iAfterE@13-1'::.ctor() + IL_0005: stsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance IL_000a: ret - } // end of method 'iAfterE@13-1'::.cctor + } - } // end of class 'iAfterE@13-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@21' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@21'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@21'::Invoke + } - } // end of class 'Pipe #1 input at line 20@21' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@22-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #1 input at line 20@22-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 20@23-5' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #1 input at line 20@23-5'::Invoke + } - } // end of class 'Pipe #1 input at line 20@23-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Linq]System.Linq.Enumerable::Any(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000d: call bool [System.Linq]System.Linq.Enumerable::Any(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #1 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #1 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@24-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@24-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #1 input at line 20@24-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@24-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.cctor + } - } // end of class 'Pipe #1 input at line 20@24-6' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname onlyOdd@32 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0009: stfld int32 assembly/onlyOdd@32::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0010: stfld int32 assembly/onlyOdd@32::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method onlyOdd@32::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -686,63 +677,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0038: stfld int32 assembly/onlyOdd@32::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_004f: stfld int32 assembly/onlyOdd@32::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0056: stfld int32 assembly/onlyOdd@32::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_006c: stfld int32 assembly/onlyOdd@32::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0086: stfld int32 assembly/onlyOdd@32::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_008d: stfld int32 assembly/onlyOdd@32::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method onlyOdd@32::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -756,7 +747,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0018: ldfld int32 assembly/onlyOdd@32::pc IL_001d: switch ( IL_0034, IL_0037, @@ -780,30 +771,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0044: stfld int32 assembly/onlyOdd@32::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0058: stfld int32 assembly/onlyOdd@32::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_005f: stfld int32 assembly/onlyOdd@32::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -814,15 +805,15 @@ IL_007a: throw IL_007b: ret - } // end of method onlyOdd@32::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: switch ( IL_001d, IL_0020, @@ -851,58 +842,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method onlyOdd@32::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0001: ldfld int32 assembly/onlyOdd@32::current IL_0006: ret - } // end of method onlyOdd@32::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method onlyOdd@32::GetFreshEnumerator + } - } // end of class onlyOdd@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'onlyOdd@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'onlyOdd@33-1' @_instance + .field static assembly initonly class assembly/'onlyOdd@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'onlyOdd@33-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.2 @@ -910,418 +901,418 @@ IL_0003: ldc.i4.1 IL_0004: ceq IL_0006: ret - } // end of method 'onlyOdd@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'onlyOdd@33-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance + IL_0000: newobj instance void assembly/'onlyOdd@33-1'::.ctor() + IL_0005: stsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance IL_000a: ret - } // end of method 'onlyOdd@33-1'::.cctor + } - } // end of class 'onlyOdd@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 38@41-5' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: cgt IL_0009: ret - } // end of method 'Pipe #2 input at line 38@41-5'::Invoke + } - } // end of class 'Pipe #2 input at line 38@41-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@41-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@41-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Linq]System.Linq.Enumerable::All(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000d: call bool [System.Linq]System.Linq.Enumerable::All(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #2 input at line 38@41-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@41-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@41-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@42-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@42-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #2 input at line 38@42-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@42-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.cctor + } - } // end of class 'Pipe #2 input at line 38@42-6' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Quantifiers01::get_words + } .method public specialname static bool get_iAfterE() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0000: ldsfld bool ''.$assembly::iAfterE@10 IL_0005: ret - } // end of method Linq101Quantifiers01::get_iAfterE + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Quantifiers01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_0005: ret - } // end of method Linq101Quantifiers01::get_numbers + } .method public specialname static bool get_onlyOdd() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0000: ldsfld bool ''.$assembly::onlyOdd@30 IL_0005: ret - } // end of method Linq101Quantifiers01::get_onlyOdd + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups2 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - } // end of property Linq101Quantifiers01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property bool iAfterE() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_iAfterE() - } // end of property Linq101Quantifiers01::iAfterE + .get bool assembly::get_iAfterE() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - } // end of property Linq101Quantifiers01::products - .property class [System.Runtime]System.Tuple`2>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2>[] productGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups() - } // end of property Linq101Quantifiers01::productGroups + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - } // end of property Linq101Quantifiers01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property bool onlyOdd() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_onlyOdd() - } // end of property Linq101Quantifiers01::onlyOdd - .property class [System.Runtime]System.Tuple`2>[] + .get bool assembly::get_onlyOdd() + } + .property class [runtime]System.Tuple`2>[] productGroups2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups2() - } // end of property Linq101Quantifiers01::productGroups2 -} // end of class Linq101Quantifiers01 + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups2() + } +} -.class private abstract auto ansi sealed ''.$Linq101Quantifiers01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool iAfterE@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] productGroups@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool onlyOdd@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] productGroups2@37 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups2@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 415 (0x19f) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, bool V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2>[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, bool V_5, - class [System.Runtime]System.Tuple`2>[] V_6, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_7, + class [runtime]System.Tuple`2>[] V_6, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_9, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: ldstr "believe" IL_0005: ldstr "relief" @@ -1337,25 +1328,25 @@ IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0033: stloc.0 IL_0034: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0039: ldnull IL_003a: ldc.i4.0 IL_003b: ldnull - IL_003c: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_003c: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0046: ldsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance - IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0046: ldsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance + IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0050: dup - IL_0051: stsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0051: stsfld bool ''.$assembly::iAfterE@10 IL_0056: stloc.1 IL_0057: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005c: dup - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0062: stloc.2 IL_0063: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0068: stloc.s V_8 @@ -1365,33 +1356,33 @@ IL_0070: ldloc.s V_8 IL_0072: ldloc.s V_8 IL_0074: ldloc.s V_8 - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0080: ldloc.s V_8 - IL_0082: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0082: newobj instance void assembly/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008c: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance - IL_0091: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008c: ldsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance + IL_0091: ldsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance + IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_009b: ldloc.s V_8 - IL_009d: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_009d: newobj instance void assembly/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a7: ldsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance + IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b1: ldsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance + IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00bb: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c0: stloc.s V_7 IL_00c2: ldloc.s V_7 - IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c9: dup - IL_00ca: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_00ca: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_00cf: stloc.3 IL_00d0: ldc.i4.1 IL_00d1: ldc.i4.s 11 @@ -1416,21 +1407,21 @@ IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0104: dup - IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_010a: stloc.s V_4 IL_010c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0111: ldnull IL_0112: ldc.i4.0 IL_0113: ldc.i4.0 - IL_0114: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0114: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_011e: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance - IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_011e: ldsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance + IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0128: dup - IL_0129: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0129: stsfld bool ''.$assembly::onlyOdd@30 IL_012e: stloc.s V_5 IL_0130: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0135: stloc.s V_10 @@ -1440,41 +1431,41 @@ IL_013d: ldloc.s V_10 IL_013f: ldloc.s V_10 IL_0141: ldloc.s V_10 - IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_014d: ldloc.s V_10 - IL_014f: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014f: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0159: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance - IL_015e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance - IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0159: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_015e: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0168: ldloc.s V_10 - IL_016a: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0174: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance - IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0174: ldsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance + IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance - IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017e: ldsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance + IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0188: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0188: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_018d: stloc.s V_9 IL_018f: ldloc.s V_9 - IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0196: dup - IL_0197: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0197: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_019c: stloc.s V_6 IL_019e: ret - } // end of method $Linq101Quantifiers01::main@ + } + +} + + -} // end of class ''.$Linq101Quantifiers01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Quantifiers01_fs\Linq101Quantifiers01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.release.bsl index a264e5e7b9b..411c158e4ca 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Quantifiers01.fs.il.netcore.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern System.Linq { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly Linq101Quantifiers01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Quantifiers01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003CA - // WARNING: managed resource file FSharpSignatureData.Linq101Quantifiers01 created + + } -.mresource public FSharpOptimizationData.Linq101Quantifiers01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D0 Length: 0x000000FF - // WARNING: managed resource file FSharpOptimizationData.Linq101Quantifiers01 created + + } -.module Linq101Quantifiers01.exe -// MVID: {630166A9-948D-9109-A745-0383A9660163} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001ABB0BE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Quantifiers01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname iAfterE@12 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0009: stfld int32 assembly/iAfterE@12::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0010: stfld string assembly/iAfterE@12::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method iAfterE@12::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (string V_0, string V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0038: stfld int32 assembly/iAfterE@12::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_004f: stfld int32 assembly/iAfterE@12::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_0056: stfld string assembly/iAfterE@12::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_006c: stfld int32 assembly/iAfterE@12::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0086: stfld int32 assembly/iAfterE@12::pc IL_008b: ldarg.0 IL_008c: ldnull - IL_008d: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_008d: stfld string assembly/iAfterE@12::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method iAfterE@12::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0018: ldfld int32 assembly/iAfterE@12::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0044: stfld int32 assembly/iAfterE@12::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/iAfterE@12::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/iAfterE@12::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0058: stfld int32 assembly/iAfterE@12::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Quantifiers01/iAfterE@12::current + IL_005f: stfld string assembly/iAfterE@12::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method iAfterE@12::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/iAfterE@12::pc + IL_0001: ldfld int32 assembly/iAfterE@12::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,380 +283,380 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method iAfterE@12::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Quantifiers01/iAfterE@12::current + IL_0001: ldfld string assembly/iAfterE@12::current IL_0006: ret - } // end of method iAfterE@12::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method iAfterE@12::GetFreshEnumerator + } - } // end of class iAfterE@12 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'iAfterE@13-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'iAfterE@13-1' @_instance + .field static assembly initonly class assembly/'iAfterE@13-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'iAfterE@13-1'::.ctor + } .method public strict virtual instance bool Invoke(string w) cil managed { - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldstr "ei" - IL_0006: callvirt instance bool [System.Runtime]System.String::Contains(string) + IL_0006: callvirt instance bool [runtime]System.String::Contains(string) IL_000b: ret - } // end of method 'iAfterE@13-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'iAfterE@13-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance + IL_0000: newobj instance void assembly/'iAfterE@13-1'::.ctor() + IL_0005: stsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance IL_000a: ret - } // end of method 'iAfterE@13-1'::.cctor + } - } // end of class 'iAfterE@13-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@21' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@21'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@21'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@21'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@21'::Invoke + } - } // end of class 'Pipe #1 input at line 20@21' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 20@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-1'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@22-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #1 input at line 20@22-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@22-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@22-2'::.cctor + } - } // end of class 'Pipe #1 input at line 20@22-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@22-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 20@22-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 20@22-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 20@22-3'::Invoke + } - } // end of class 'Pipe #1 input at line 20@22-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 20@23-5' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'Pipe #1 input at line 20@23-5'::Invoke + } - } // end of class 'Pipe #1 input at line 20@23-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@23-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@23-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #1 input at line 20@23-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Linq]System.Linq.Enumerable::Any(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000d: call bool [System.Linq]System.Linq.Enumerable::Any(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #1 input at line 20@23-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@23-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@23-4'::.cctor + } - } // end of class 'Pipe #1 input at line 20@23-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 20@24-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 20@24-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #1 input at line 20@24-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 20@24-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 20@24-6'::.cctor + } - } // end of class 'Pipe #1 input at line 20@24-6' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname onlyOdd@32 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0009: stfld int32 assembly/onlyOdd@32::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0010: stfld int32 assembly/onlyOdd@32::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method onlyOdd@32::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -686,63 +677,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0038: stfld int32 assembly/onlyOdd@32::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_004f: stfld int32 assembly/onlyOdd@32::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0056: stfld int32 assembly/onlyOdd@32::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_006c: stfld int32 assembly/onlyOdd@32::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0086: stfld int32 assembly/onlyOdd@32::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_008d: stfld int32 assembly/onlyOdd@32::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method onlyOdd@32::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -756,7 +747,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0018: ldfld int32 assembly/onlyOdd@32::pc IL_001d: switch ( IL_0034, IL_0037, @@ -780,30 +771,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0044: stfld int32 assembly/onlyOdd@32::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Quantifiers01/onlyOdd@32::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/onlyOdd@32::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0058: stfld int32 assembly/onlyOdd@32::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_005f: stfld int32 assembly/onlyOdd@32::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -814,15 +805,15 @@ IL_007a: throw IL_007b: ret - } // end of method onlyOdd@32::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::pc + IL_0001: ldfld int32 assembly/onlyOdd@32::pc IL_0006: switch ( IL_001d, IL_0020, @@ -851,58 +842,58 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method onlyOdd@32::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Quantifiers01/onlyOdd@32::current + IL_0001: ldfld int32 assembly/onlyOdd@32::current IL_0006: ret - } // end of method onlyOdd@32::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method onlyOdd@32::GetFreshEnumerator + } - } // end of class onlyOdd@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'onlyOdd@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'onlyOdd@33-1' @_instance + .field static assembly initonly class assembly/'onlyOdd@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'onlyOdd@33-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.2 @@ -910,418 +901,418 @@ IL_0003: ldc.i4.1 IL_0004: ceq IL_0006: ret - } // end of method 'onlyOdd@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'onlyOdd@33-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance + IL_0000: newobj instance void assembly/'onlyOdd@33-1'::.ctor() + IL_0005: stsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance IL_000a: ret - } // end of method 'onlyOdd@33-1'::.cctor + } - } // end of class 'onlyOdd@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@39' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@39'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@39'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@39'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@39'::Invoke + } - } // end of class 'Pipe #2 input at line 38@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 38@40-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-1'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@40-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.ctor + } .method public strict virtual instance string Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: callvirt instance string [Utils]Utils/Product::get_Category() IL_0008: ret - } // end of method 'Pipe #2 input at line 38@40-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@40-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@40-2'::.cctor + } - } // end of class 'Pipe #2 input at line 38@40-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@40-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 38@40-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [System.Linq]System.Linq.IGrouping`2 _arg2) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [System.Linq]System.Linq.IGrouping`2 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 38@40-3'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 38@40-3'::Invoke + } - } // end of class 'Pipe #2 input at line 38@40-3' + } .class abstract auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 38@41-5' - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .method assembly static bool Invoke(class [Utils]Utils/Product x) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.0 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: cgt IL_0009: ret - } // end of method 'Pipe #2 input at line 38@41-5'::Invoke + } - } // end of class 'Pipe #2 input at line 38@41-5' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@41-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@41-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.ctor + } .method public strict virtual instance bool Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldnull - IL_0002: ldftn bool Linq101Quantifiers01/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) - IL_0008: newobj instance void class [System.Runtime]System.Func`2::.ctor(object, + IL_0002: ldftn bool assembly/'Pipe #2 input at line 38@41-5'::Invoke(class [Utils]Utils/Product) + IL_0008: newobj instance void class [runtime]System.Func`2::.ctor(object, native int) - IL_000d: call bool [System.Linq]System.Linq.Enumerable::All(class [System.Runtime]System.Collections.Generic.IEnumerable`1, - class [System.Runtime]System.Func`2) + IL_000d: call bool [System.Linq]System.Linq.Enumerable::All(class [runtime]System.Collections.Generic.IEnumerable`1, + class [runtime]System.Func`2) IL_0012: ret - } // end of method 'Pipe #2 input at line 38@41-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@41-4'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@41-4'::.cctor + } - } // end of class 'Pipe #2 input at line 38@41-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 38@42-6' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>> { - .field static assembly initonly class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 38@42-6' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2> + .method public strict virtual instance class [runtime]System.Tuple`2> Invoke(class [System.Linq]System.Linq.IGrouping`2 g) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance !0 class [System.Linq]System.Linq.IGrouping`2::get_Key() IL_0006: ldarg.1 - IL_0007: newobj instance void class [System.Runtime]System.Tuple`2>::.ctor(!0, + IL_0007: newobj instance void class [runtime]System.Tuple`2>::.ctor(!0, !1) IL_000c: ret - } // end of method 'Pipe #2 input at line 38@42-6'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::.ctor() - IL_0005: stsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 38@42-6'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 38@42-6'::.cctor + } - } // end of class 'Pipe #2 input at line 38@42-6' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0005: ret - } // end of method Linq101Quantifiers01::get_words + } .method public specialname static bool get_iAfterE() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0000: ldsfld bool ''.$assembly::iAfterE@10 IL_0005: ret - } // end of method Linq101Quantifiers01::get_iAfterE + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Quantifiers01::get_products + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_0005: ret - } // end of method Linq101Quantifiers01::get_numbers + } .method public specialname static bool get_onlyOdd() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0000: ldsfld bool ''.$assembly::onlyOdd@30 IL_0005: ret - } // end of method Linq101Quantifiers01::get_onlyOdd + } - .method public specialname static class [System.Runtime]System.Tuple`2>[] + .method public specialname static class [runtime]System.Tuple`2>[] get_productGroups2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0000: ldsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_0005: ret - } // end of method Linq101Quantifiers01::get_productGroups2 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_words() - } // end of property Linq101Quantifiers01::words + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } .property bool iAfterE() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_iAfterE() - } // end of property Linq101Quantifiers01::iAfterE + .get bool assembly::get_iAfterE() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - } // end of property Linq101Quantifiers01::products - .property class [System.Runtime]System.Tuple`2>[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Tuple`2>[] productGroups() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups() - } // end of property Linq101Quantifiers01::productGroups + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_numbers() - } // end of property Linq101Quantifiers01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property bool onlyOdd() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get bool Linq101Quantifiers01::get_onlyOdd() - } // end of property Linq101Quantifiers01::onlyOdd - .property class [System.Runtime]System.Tuple`2>[] + .get bool assembly::get_onlyOdd() + } + .property class [runtime]System.Tuple`2>[] productGroups2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2>[] Linq101Quantifiers01::get_productGroups2() - } // end of property Linq101Quantifiers01::productGroups2 -} // end of class Linq101Quantifiers01 + .get class [runtime]System.Tuple`2>[] assembly::get_productGroups2() + } +} -.class private abstract auto ansi sealed ''.$Linq101Quantifiers01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@8 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool iAfterE@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] productGroups@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly bool onlyOdd@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2>[] productGroups2@37 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2>[] productGroups2@37 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 415 (0x19f) + .maxstack 10 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, bool V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Tuple`2>[] V_3, + class [runtime]System.Tuple`2>[] V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, bool V_5, - class [System.Runtime]System.Tuple`2>[] V_6, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_7, + class [runtime]System.Tuple`2>[] V_6, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1>> V_9, + class [runtime]System.Collections.Generic.IEnumerable`1>> V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10) IL_0000: ldstr "believe" IL_0005: ldstr "relief" @@ -1337,25 +1328,25 @@ IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::words@8 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@8 IL_0033: stloc.0 IL_0034: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0039: ldnull IL_003a: ldc.i4.0 IL_003b: ldnull - IL_003c: newobj instance void Linq101Quantifiers01/iAfterE@12::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_003c: newobj instance void assembly/iAfterE@12::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0046: ldsfld class Linq101Quantifiers01/'iAfterE@13-1' Linq101Quantifiers01/'iAfterE@13-1'::@_instance - IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0041: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0046: ldsfld class assembly/'iAfterE@13-1' assembly/'iAfterE@13-1'::@_instance + IL_004b: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Exists(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0050: dup - IL_0051: stsfld bool ''.$Linq101Quantifiers01::iAfterE@10 + IL_0051: stsfld bool ''.$assembly::iAfterE@10 IL_0056: stloc.1 IL_0057: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005c: dup - IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::products@17 + IL_005d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0062: stloc.2 IL_0063: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0068: stloc.s V_8 @@ -1365,33 +1356,33 @@ IL_0070: ldloc.s V_8 IL_0072: ldloc.s V_8 IL_0074: ldloc.s V_8 - IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0076: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_007b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0080: ldloc.s V_8 - IL_0082: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0082: newobj instance void assembly/'Pipe #1 input at line 20@21'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0087: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_008c: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-1' Linq101Quantifiers01/'Pipe #1 input at line 20@22-1'::@_instance - IL_0091: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@22-2' Linq101Quantifiers01/'Pipe #1 input at line 20@22-2'::@_instance - IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_008c: ldsfld class assembly/'Pipe #1 input at line 20@22-1' assembly/'Pipe #1 input at line 20@22-1'::@_instance + IL_0091: ldsfld class assembly/'Pipe #1 input at line 20@22-2' assembly/'Pipe #1 input at line 20@22-2'::@_instance + IL_0096: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_009b: ldloc.s V_8 - IL_009d: newobj instance void Linq101Quantifiers01/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_009d: newobj instance void assembly/'Pipe #1 input at line 20@22-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00a2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00a7: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@23-4' Linq101Quantifiers01/'Pipe #1 input at line 20@23-4'::@_instance - IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00a7: ldsfld class assembly/'Pipe #1 input at line 20@23-4' assembly/'Pipe #1 input at line 20@23-4'::@_instance + IL_00ac: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00b1: ldsfld class Linq101Quantifiers01/'Pipe #1 input at line 20@24-6' Linq101Quantifiers01/'Pipe #1 input at line 20@24-6'::@_instance - IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00b1: ldsfld class assembly/'Pipe #1 input at line 20@24-6' assembly/'Pipe #1 input at line 20@24-6'::@_instance + IL_00b6: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00bb: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_00bb: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_00c0: stloc.s V_7 IL_00c2: ldloc.s V_7 - IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00c4: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00c9: dup - IL_00ca: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups@19 + IL_00ca: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups@19 IL_00cf: stloc.3 IL_00d0: ldc.i4.1 IL_00d1: ldc.i4.s 11 @@ -1416,21 +1407,21 @@ IL_00ff: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0104: dup - IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Quantifiers01::numbers@28 + IL_0105: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@28 IL_010a: stloc.s V_4 IL_010c: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0111: ldnull IL_0112: ldc.i4.0 IL_0113: ldc.i4.0 - IL_0114: newobj instance void Linq101Quantifiers01/onlyOdd@32::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0114: newobj instance void assembly/onlyOdd@32::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_011e: ldsfld class Linq101Quantifiers01/'onlyOdd@33-1' Linq101Quantifiers01/'onlyOdd@33-1'::@_instance - IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0119: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_011e: ldsfld class assembly/'onlyOdd@33-1' assembly/'onlyOdd@33-1'::@_instance + IL_0123: callvirt instance bool [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::All(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0128: dup - IL_0129: stsfld bool ''.$Linq101Quantifiers01::onlyOdd@30 + IL_0129: stsfld bool ''.$assembly::onlyOdd@30 IL_012e: stloc.s V_5 IL_0130: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0135: stloc.s V_10 @@ -1440,41 +1431,41 @@ IL_013d: ldloc.s V_10 IL_013f: ldloc.s V_10 IL_0141: ldloc.s V_10 - IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Quantifiers01::get_products() - IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0143: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0148: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_014d: ldloc.s V_10 - IL_014f: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_014f: newobj instance void assembly/'Pipe #2 input at line 38@39'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0154: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0159: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-1' Linq101Quantifiers01/'Pipe #2 input at line 38@40-1'::@_instance - IL_015e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@40-2' Linq101Quantifiers01/'Pipe #2 input at line 38@40-2'::@_instance - IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0159: ldsfld class assembly/'Pipe #2 input at line 38@40-1' assembly/'Pipe #2 input at line 38@40-1'::@_instance + IL_015e: ldsfld class assembly/'Pipe #2 input at line 38@40-2' assembly/'Pipe #2 input at line 38@40-2'::@_instance + IL_0163: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,!!3> [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::GroupValBy(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0168: ldloc.s V_10 - IL_016a: newobj instance void Linq101Quantifiers01/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: newobj instance void assembly/'Pipe #2 input at line 38@40-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable,class [System.Linq]System.Linq.IGrouping`2,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0174: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@41-4' Linq101Quantifiers01/'Pipe #2 input at line 38@41-4'::@_instance - IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0174: ldsfld class assembly/'Pipe #2 input at line 38@41-4' assembly/'Pipe #2 input at line 38@41-4'::@_instance + IL_0179: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_017e: ldsfld class Linq101Quantifiers01/'Pipe #2 input at line 38@42-6' Linq101Quantifiers01/'Pipe #2 input at line 38@42-6'::@_instance - IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_017e: ldsfld class assembly/'Pipe #2 input at line 38@42-6' assembly/'Pipe #2 input at line 38@42-6'::@_instance + IL_0183: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0188: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0188: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2>,class [runtime]System.Collections.IEnumerable>::get_Source() IL_018d: stloc.s V_9 IL_018f: ldloc.s V_9 - IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0191: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0196: dup - IL_0197: stsfld class [System.Runtime]System.Tuple`2>[] ''.$Linq101Quantifiers01::productGroups2@37 + IL_0197: stsfld class [runtime]System.Tuple`2>[] ''.$assembly::productGroups2@37 IL_019c: stloc.s V_6 IL_019e: ret - } // end of method $Linq101Quantifiers01::main@ + } + +} + + -} // end of class ''.$Linq101Quantifiers01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\QueryExpressionStepping\Linq101Quantifiers01_fs\Linq101Quantifiers01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.debug.bsl index 8720b15a1ec..dadf70ed5e3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.debug.bsl @@ -1,153 +1,144 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Select01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Select01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000067F - // WARNING: managed resource file FSharpSignatureData.Linq101Select01 created + + } -.mresource public FSharpOptimizationData.Linq101Select01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000688 Length: 0x00000204 - // WARNING: managed resource file FSharpOptimizationData.Linq101Select01 created + + } -.module Linq101Select01.exe -// MVID: {624FED50-6057-8F80-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03790000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Select01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 11@12-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #1 input at line 11@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 11@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #1 input at line 11@12-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 11@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 11@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 157 (0x9d) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -167,66 +158,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0026: ldsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0041: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0046: br.s IL_0066 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: ldc.i4.1 IL_005e: add - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: ldc.i4.1 IL_0065: ret IL_0066: ldarg.0 - IL_0067: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_006c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0067: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_006c: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0071: brtrue.s IL_0048 IL_0073: ldarg.0 IL_0074: ldc.i4.3 - IL_0075: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0075: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_007a: ldarg.0 - IL_007b: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007b: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0085: nop IL_0086: ldarg.0 IL_0087: ldnull - IL_0088: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0088: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_008d: ldarg.0 IL_008e: ldc.i4.3 - IL_008f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_008f: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0094: ldarg.0 IL_0095: ldc.i4.0 - IL_0096: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0096: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_009b: ldc.i4.0 IL_009c: ret - } // end of method 'Pipe #1 input at line 11@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -240,7 +231,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -264,30 +255,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -298,15 +289,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -335,125 +326,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@13'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productNames@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'productNames@21-1' @_instance + .field static assembly initonly class assembly/'productNames@21-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productNames@21-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productNames@21-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'productNames@21-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance + IL_0000: newobj instance void assembly/'productNames@21-1'::.ctor() + IL_0005: stsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance IL_000a: ret - } // end of method 'productNames@21-1'::.cctor + } - } // end of class 'productNames@21-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productNames@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/productNames@22::pc + IL_0009: stfld int32 assembly/productNames@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/productNames@22::current + IL_0010: stfld string assembly/productNames@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productNames@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -473,65 +464,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0026: ldsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/productNames@22::pc + IL_0041: stfld int32 assembly/productNames@22::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/productNames@22::pc + IL_0056: stfld int32 assembly/productNames@22::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0062: stfld string Linq101Select01/productNames@22::current + IL_0062: stfld string assembly/productNames@22::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_006f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101Select01/productNames@22::pc + IL_0078: stfld int32 assembly/productNames@22::pc IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101Select01/productNames@22::pc + IL_0092: stfld int32 assembly/productNames@22::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101Select01/productNames@22::current + IL_0099: stfld string assembly/productNames@22::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method productNames@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -545,7 +536,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/productNames@22::pc + IL_0018: ldfld int32 assembly/productNames@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -569,30 +560,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/productNames@22::pc + IL_0044: stfld int32 assembly/productNames@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/productNames@22::pc + IL_0058: stfld int32 assembly/productNames@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/productNames@22::current + IL_005f: stfld string assembly/productNames@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -603,15 +594,15 @@ IL_007a: throw IL_007b: ret - } // end of method productNames@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -640,125 +631,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productNames@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/productNames@22::current + IL_0001: ldfld string assembly/productNames@22::current IL_0006: ret - } // end of method productNames@22::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method productNames@22::GetFreshEnumerator + } - } // end of class productNames@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 28@29-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #2 input at line 28@29-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 28@29-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #2 input at line 28@29-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 28@29-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.cctor + } - } // end of class 'Pipe #2 input at line 28@29-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 28@30'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 165 (0xa5) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -778,66 +769,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0046: br.s IL_006e IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005b: ldarg.0 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0061: ldloc.0 IL_0062: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) - IL_0067: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0067: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_006c: ldc.i4.1 IL_006d: ret IL_006e: ldarg.0 - IL_006f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0074: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0074: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0079: brtrue.s IL_0048 IL_007b: ldarg.0 IL_007c: ldc.i4.3 - IL_007d: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_007d: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0082: ldarg.0 - IL_0083: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0083: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008d: nop IL_008e: ldarg.0 IL_008f: ldnull - IL_0090: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0090: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0095: ldarg.0 IL_0096: ldc.i4.3 - IL_0097: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0097: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_009e: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_00a3: ldc.i4.0 IL_00a4: ret - } // end of method 'Pipe #2 input at line 28@30'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -851,7 +842,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -875,30 +866,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -909,15 +900,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 28@30'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -946,125 +937,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 28@30'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 28@30'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 28@30'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 28@30'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 37@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #3 input at line 37@38-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 37@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #3 input at line 37@38-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 37@38-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.cctor + } - } // end of class 'Pipe #3 input at line 37@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 37@39' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`2 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 37@39'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 174 (0xae) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1084,69 +1075,69 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0029: ldsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: br.s IL_0077 IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0059: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 - IL_0060: callvirt instance string [mscorlib]System.String::ToUpper() + IL_0060: callvirt instance string [runtime]System.String::ToUpper() IL_0065: ldloc.0 - IL_0066: callvirt instance string [mscorlib]System.String::ToLower() - IL_006b: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0066: callvirt instance string [runtime]System.String::ToLower() + IL_006b: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0070: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0070: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0075: ldc.i4.1 IL_0076: ret IL_0077: ldarg.0 - IL_0078: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_007d: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0078: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_007d: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0082: brtrue.s IL_004b IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_008b: ldarg.0 - IL_008c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_008c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0096: nop IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0099: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_009e: ldarg.0 IL_009f: ldc.i4.3 - IL_00a0: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_00a0: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_00a5: ldarg.0 IL_00a6: ldnull - IL_00a7: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_00a7: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_00ac: ldc.i4.0 IL_00ad: ret - } // end of method 'Pipe #3 input at line 37@39'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1160,7 +1151,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1184,30 +1175,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1218,15 +1209,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 37@39'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1255,125 +1246,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 37@39'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 37@39'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #3 input at line 37@39'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 44@45-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #4 input at line 44@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 44@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #4 input at line 44@45-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 44@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 44@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 44@46' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`2 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 44@46'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 179 (0xb3) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1393,26 +1384,26 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0029: ldsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: br.s IL_007c IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0059: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005e: ldarg.0 - IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0064: ldloc.0 IL_0065: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_006a: ldloc.0 @@ -1420,46 +1411,46 @@ IL_006c: rem IL_006d: ldc.i4.0 IL_006e: ceq - IL_0070: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0070: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0075: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0075: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_007a: ldc.i4.1 IL_007b: ret IL_007c: ldarg.0 - IL_007d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0082: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_007d: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0082: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0087: brtrue.s IL_004b IL_0089: ldarg.0 IL_008a: ldc.i4.3 - IL_008b: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_008b: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0090: ldarg.0 - IL_0091: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0091: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009b: nop IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_009e: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_00a3: ldarg.0 IL_00a4: ldc.i4.3 - IL_00a5: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_00a5: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_00aa: ldarg.0 IL_00ab: ldnull - IL_00ac: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_00ac: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_00b1: ldc.i4.0 IL_00b2: ret - } // end of method 'Pipe #4 input at line 44@46'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1473,7 +1464,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1497,30 +1488,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1531,15 +1522,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 44@46'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1568,125 +1559,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 44@46'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 44@46'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #4 input at line 44@46'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 44@46' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@52-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #5 input at line 51@52-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #5 input at line 51@52-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@52-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@52-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@53' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`3 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`3 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`3 current) cil managed + class [runtime]System.Tuple`3 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0010: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@53'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 180 (0xb4) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1706,72 +1697,72 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0029: ldsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: br.s IL_007d IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0059: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 IL_0060: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0065: ldloc.0 IL_0066: callvirt instance string [Utils]Utils/Product::get_Category() IL_006b: ldloc.0 - IL_006c: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() - IL_0071: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_006c: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0071: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) - IL_0076: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0076: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_007b: ldc.i4.1 IL_007c: ret IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0083: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0083: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0088: brtrue.s IL_004b IL_008a: ldarg.0 IL_008b: ldc.i4.3 - IL_008c: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_008c: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0091: ldarg.0 - IL_0092: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0092: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009c: nop IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_009f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_00a4: ldarg.0 IL_00a5: ldc.i4.3 - IL_00a6: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_00a6: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_00ab: ldarg.0 IL_00ac: ldnull - IL_00ad: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_00ad: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_00b2: ldc.i4.0 IL_00b3: ret - } // end of method 'Pipe #5 input at line 51@53'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1785,7 +1776,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1809,30 +1800,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_005f: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1843,15 +1834,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@53'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1880,480 +1871,480 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@53'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 + .method public strict virtual instance class [runtime]System.Tuple`3 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0001: ldfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@53'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@53' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } .method public strict virtual instance string Invoke(int32 n) cil managed { - // Code size 14 (0xe) + .maxstack 8 - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() IL_0005: ldarg.1 IL_0006: tail. IL_0008: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_000d: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@73-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 a .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, int32 a) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_000f: stfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_0014: ret - } // end of method 'Pipe #7 input at line 71@73-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(int32 _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_0009: ldfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #7 input at line 71@73-1'::Invoke + } - } // end of class 'Pipe #7 input at line 71@73-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@72' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 71@72'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(int32 _arg1) cil managed { - // Code size 44 (0x2c) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ - IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ + IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_001e: ldloc.0 - IL_001f: newobj instance void Linq101Select01/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_001f: newobj instance void assembly/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, int32) IL_0024: tail. - IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: ret - } // end of method 'Pipe #7 input at line 71@72'::Invoke + } - } // end of class 'Pipe #7 input at line 71@72' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@74-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@74-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@74-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 19 (0x13) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: clt IL_0012: ret - } // end of method 'Pipe #7 input at line 71@74-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@74-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@74-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.cctor + } - } // end of class 'Pipe #7 input at line 71@74-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@75-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@75-3' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@75-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #7 input at line 71@75-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@75-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@75-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.cctor + } - } // end of class 'Pipe #7 input at line 71@75-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@83-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_0014: ret - } // end of method 'Pipe #8 input at line 81@83-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #8 input at line 81@83-1'::Invoke + } - } // end of class 'Pipe #8 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@82' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #8 input at line 81@82'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #8 input at line 81@82'::Invoke + } - } // end of class 'Pipe #8 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@84-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@84-2' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@84-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0xc350 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2367,214 +2358,214 @@ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'Pipe #8 input at line 81@84-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@84-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@84-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.cctor + } - } // end of class 'Pipe #8 input at line 81@84-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@85-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@85-3' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@85-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #8 input at line 81@85-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@85-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@85-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.cctor + } - } // end of class 'Pipe #8 input at line 81@85-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@92-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_0014: ret - } // end of method 'Pipe #9 input at line 90@92-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #9 input at line 90@92-1'::Invoke + } - } // end of class 'Pipe #9 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@91' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #9 input at line 90@91'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #9 input at line 90@91'::Invoke + } - } // end of class 'Pipe #9 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@93-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@93-2' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@93-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 64 (0x40) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [mscorlib]System.DateTime V_2, - valuetype [mscorlib]System.DateTime V_3, - valuetype [mscorlib]System.DateTime V_4, - valuetype [mscorlib]System.DateTime V_5, - valuetype [mscorlib]System.DateTime V_6, - valuetype [mscorlib]System.DateTime V_7) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + valuetype [runtime]System.DateTime V_6, + valuetype [runtime]System.DateTime V_7) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 IL_0015: ldc.i4 0x7ce IL_001a: ldc.i4.1 IL_001b: ldc.i4.1 - IL_001c: newobj instance void [mscorlib]System.DateTime::.ctor(int32, + IL_001c: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0021: stloc.3 @@ -2595,203 +2586,203 @@ IL_003c: ldc.i4.0 IL_003d: ceq IL_003f: ret - } // end of method 'Pipe #9 input at line 90@93-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@93-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@93-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.cctor + } - } // end of class 'Pipe #9 input at line 90@93-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@94-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@94-3' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@94-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #9 input at line 90@94-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@94-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@94-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.cctor + } - } // end of class 'Pipe #9 input at line 90@94-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@101-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_0014: ret - } // end of method 'orders3@101-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders3@101-1'::Invoke + } - } // end of class 'orders3@101-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders3@100 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000d: ret - } // end of method orders3@100::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders3@100::Invoke + } - } // end of class orders3@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@102-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders3@102-2' @_instance + .field static assembly initonly class assembly/'orders3@102-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders3@102-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0x4e20 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2805,133 +2796,133 @@ IL_0022: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'orders3@102-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@102-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance + IL_0000: newobj instance void assembly/'orders3@102-2'::.ctor() + IL_0005: stsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance IL_000a: ret - } // end of method 'orders3@102-2'::.cctor + } - } // end of class 'orders3@102-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@103-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders3@103-3' @_instance + .field static assembly initonly class assembly/'orders3@103-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders3@103-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'orders3@103-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@103-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance + IL_0000: newobj instance void assembly/'orders3@103-3'::.ctor() + IL_0005: stsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance IL_000a: ret - } // end of method 'orders3@103-3'::.cctor + } - } // end of class 'orders3@103-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders4@111 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_000d: ret - } // end of method orders4@111::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method orders4@111::Invoke + } - } // end of class orders4@111 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@112-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'orders4@112-1' @_instance + .field static assembly initonly class assembly/'orders4@112-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orders4@112-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -2939,158 +2930,158 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'orders4@112-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@112-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance + IL_0000: newobj instance void assembly/'orders4@112-1'::.ctor() + IL_0005: stsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance IL_000a: ret - } // end of method 'orders4@112-1'::.cctor + } - } // end of class 'orders4@112-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@113-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_0014: ret - } // end of method 'orders4@113-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg3) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders4@113-3'::Invoke + } - } // end of class 'orders4@113-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@111-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000d: ret - } // end of method 'orders4@111-2'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg2) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'orders4@111-2'::Invoke + } - } // end of class 'orders4@111-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@114-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders4@114-4' @_instance + .field static assembly initonly class assembly/'orders4@114-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders4@114-4'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 57 (0x39) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [mscorlib]System.DateTime V_2, - valuetype [mscorlib]System.DateTime V_3, - valuetype [mscorlib]System.DateTime V_4, - valuetype [mscorlib]System.DateTime V_5, - valuetype [mscorlib]System.DateTime V_6, - valuetype [mscorlib]System.DateTime V_7) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + valuetype [runtime]System.DateTime V_6, + valuetype [runtime]System.DateTime V_7) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 - IL_0015: call valuetype [mscorlib]System.DateTime Linq101Select01::get_cutOffDate() + IL_0015: call valuetype [runtime]System.DateTime assembly::get_cutOffDate() IL_001a: stloc.3 IL_001b: ldloc.2 IL_001c: stloc.s V_4 @@ -3109,474 +3100,474 @@ IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: ret - } // end of method 'orders4@114-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@114-4'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance + IL_0000: newobj instance void assembly/'orders4@114-4'::.ctor() + IL_0005: stsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance IL_000a: ret - } // end of method 'orders4@114-4'::.cctor + } - } // end of class 'orders4@114-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@115-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'orders4@115-5' @_instance + .field static assembly initonly class assembly/'orders4@115-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'orders4@115-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() - IL_001a: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001f: ret - } // end of method 'orders4@115-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@115-5'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance + IL_0000: newobj instance void assembly/'orders4@115-5'::.ctor() + IL_0005: stsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance IL_000a: ret - } // end of method 'orders4@115-5'::.cctor + } - } // end of class 'orders4@115-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Select01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numsPlusOne() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0005: ret - } // end of method Linq101Select01::get_numsPlusOne + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Select01::get_products + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0005: ret - } // end of method Linq101Select01::get_productNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_0005: ret - } // end of method Linq101Select01::get_strings + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_textNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0005: ret - } // end of method Linq101Select01::get_textNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0005: ret - } // end of method Linq101Select01::get_words + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_upperLowerWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0005: ret - } // end of method Linq101Select01::get_upperLowerWords + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_digitOddEvens() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0005: ret - } // end of method Linq101Select01::get_digitOddEvens + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_productInfos() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_0005: ret - } // end of method Linq101Select01::get_productInfos + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_0005: ret - } // end of method Linq101Select01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0005: ret - } // end of method Linq101Select01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersA() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_0005: ret - } // end of method Linq101Select01::get_numbersA + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersB() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_0005: ret - } // end of method Linq101Select01::get_numbersB + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_pairs() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0005: ret - } // end of method Linq101Select01::get_pairs + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_0005: ret - } // end of method Linq101Select01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_0005: ret - } // end of method Linq101Select01::get_orders + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_0005: ret - } // end of method Linq101Select01::get_orders2 + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0005: ret - } // end of method Linq101Select01::get_orders3 + } - .method public specialname static valuetype [mscorlib]System.DateTime + .method public specialname static valuetype [runtime]System.DateTime get_cutOffDate() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0000: ldsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0005: ret - } // end of method Linq101Select01::get_cutOffDate + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0005: ret - } // end of method Linq101Select01::get_orders4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - } // end of property Linq101Select01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numsPlusOne() - } // end of property Linq101Select01::numsPlusOne + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numsPlusOne() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - } // end of property Linq101Select01::products - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Select01::get_productNames() - } // end of property Linq101Select01::productNames + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() - } // end of property Linq101Select01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_textNums() - } // end of property Linq101Select01::textNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_textNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - } // end of property Linq101Select01::words - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] upperLowerWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Select01::get_upperLowerWords() - } // end of property Linq101Select01::upperLowerWords - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [runtime]System.Tuple`2[] assembly::get_upperLowerWords() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Select01::get_digitOddEvens() - } // end of property Linq101Select01::digitOddEvens - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_digitOddEvens() + } + .property class [runtime]System.Tuple`3[] productInfos() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_productInfos() - } // end of property Linq101Select01::productInfos + .get class [runtime]System.Tuple`3[] assembly::get_productInfos() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() - } // end of property Linq101Select01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() - } // end of property Linq101Select01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - } // end of property Linq101Select01::numbersA + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - } // end of property Linq101Select01::numbersB - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + } + .property class [runtime]System.Tuple`2[] pairs() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Select01::get_pairs() - } // end of property Linq101Select01::pairs + .get class [runtime]System.Tuple`2[] assembly::get_pairs() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - } // end of property Linq101Select01::customers - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] orders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_orders() - } // end of property Linq101Select01::orders - .property class [mscorlib]System.Tuple`3[] + .get class [runtime]System.Tuple`3[] assembly::get_orders() + } + .property class [runtime]System.Tuple`3[] orders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_orders2() - } // end of property Linq101Select01::orders2 - .property class [mscorlib]System.Collections.Generic.IEnumerable`1> + .get class [runtime]System.Tuple`3[] assembly::get_orders2() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders3() - } // end of property Linq101Select01::orders3 - .property valuetype [mscorlib]System.DateTime + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders3() + } + .property valuetype [runtime]System.DateTime cutOffDate() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype [mscorlib]System.DateTime Linq101Select01::get_cutOffDate() - } // end of property Linq101Select01::cutOffDate - .property class [mscorlib]System.Collections.Generic.IEnumerable`1> + .get valuetype [runtime]System.DateTime assembly::get_cutOffDate() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders4() - } // end of property Linq101Select01::orders4 -} // end of class Linq101Select01 + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Select01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 productNames@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productNames@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@26 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@34 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] upperLowerWords@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] productInfos@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] upperLowerWords@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] productInfos@50 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@57 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@58 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA@67 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB@68 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] pairs@70 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] pairs@70 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@79 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] orders@80 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] orders2@89 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1> orders3@98 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly valuetype [mscorlib]System.DateTime cutOffDate@107 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1> orders4@109 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders2@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders3@98 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly valuetype [runtime]System.DateTime cutOffDate@107 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders4@109 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1177 (0x499) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [mscorlib]System.Tuple`2[] V_7, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, - class [mscorlib]System.Tuple`3[] V_9, + class [runtime]System.Tuple`2[] V_7, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, + class [runtime]System.Tuple`3[] V_9, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_10, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_11, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_12, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_13, - class [mscorlib]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2[] V_14, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_15, - class [mscorlib]System.Tuple`3[] V_16, - class [mscorlib]System.Tuple`3[] V_17, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_18, - valuetype [mscorlib]System.DateTime V_19, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_20, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_21, + class [runtime]System.Tuple`3[] V_16, + class [runtime]System.Tuple`3[] V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_18, + valuetype [runtime]System.DateTime V_19, + class [runtime]System.Collections.Generic.IEnumerable`1> V_20, + class [runtime]System.Collections.Generic.IEnumerable`1 V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_24, + class [runtime]System.Collections.Generic.IEnumerable`1 V_24, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_25, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_26, + class [runtime]System.Collections.Generic.IEnumerable`1> V_26, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_27, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_28, + class [runtime]System.Collections.Generic.IEnumerable`1> V_28, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_29, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_30, + class [runtime]System.Collections.Generic.IEnumerable`1> V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_32, + class [runtime]System.Collections.Generic.IEnumerable`1 V_32, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_33, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_34, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_35, @@ -3584,11 +3575,11 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_37, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_38, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_39, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47) @@ -3624,36 +3615,36 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_22 IL_0050: ldnull IL_0051: ldc.i4.0 IL_0052: ldc.i4.0 - IL_0053: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0053: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0058: stloc.s V_21 IL_005a: ldloc.s V_21 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0061: dup - IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0067: stloc.1 IL_0068: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_006d: dup - IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0073: stloc.2 IL_0074: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0079: stloc.s V_23 IL_007b: ldnull IL_007c: ldc.i4.0 IL_007d: ldnull - IL_007e: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_007e: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0083: dup - IL_0084: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0084: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0089: stloc.3 IL_008a: ldstr "zero" IL_008f: ldstr "one" @@ -3687,21 +3678,21 @@ IL_00ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00f3: dup - IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_00f9: stloc.s V_4 IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0100: stloc.s V_25 IL_0102: ldnull IL_0103: ldc.i4.0 IL_0104: ldnull - IL_0105: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0105: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_010a: stloc.s V_24 IL_010c: ldloc.s V_24 - IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0119: stloc.s V_5 IL_011b: ldstr "aPPLE" IL_0120: ldstr "BlUeBeRrY" @@ -3714,53 +3705,53 @@ IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013e: dup - IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0144: stloc.s V_6 IL_0146: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014b: stloc.s V_27 IL_014d: ldnull IL_014e: ldc.i4.0 IL_014f: ldnull - IL_0150: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0150: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0155: stloc.s V_26 IL_0157: ldloc.s V_26 - IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015e: dup - IL_015f: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_015f: stsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0164: stloc.s V_7 IL_0166: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_016b: stloc.s V_29 IL_016d: ldnull IL_016e: ldc.i4.0 IL_016f: ldnull - IL_0170: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0170: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0175: stloc.s V_28 IL_0177: ldloc.s V_28 - IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017e: dup - IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0184: stloc.s V_8 IL_0186: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_018b: stloc.s V_31 IL_018d: ldnull IL_018e: ldc.i4.0 IL_018f: ldnull - IL_0190: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0190: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0195: stloc.s V_30 IL_0197: ldloc.s V_30 - IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_019e: dup - IL_019f: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_019f: stsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_01a4: stloc.s V_9 - IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_01ab: dup - IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_01b1: stloc.s V_10 IL_01b3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01b8: stloc.s V_33 @@ -3768,27 +3759,27 @@ IL_01bc: ldloc.s V_33 IL_01be: ldloc.s V_33 IL_01c0: ldloc.s V_33 - IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01cc: ldloc.s V_33 - IL_01ce: newobj instance void Linq101Select01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ce: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01d8: ldsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance - IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d8: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01e2: ldsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01e2: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ec: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01ec: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01f1: stloc.s V_32 IL_01f3: ldloc.s V_32 - IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01fa: dup - IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0200: stloc.s V_11 IL_0202: nop - IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() + IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() IL_0208: stloc.s V_34 IL_020a: ldstr "four" IL_020f: ldstr "one" @@ -3817,16 +3808,16 @@ IL_0251: stloc.s V_39 IL_0253: ldloc.s V_38 IL_0255: ldloc.s V_39 - IL_0257: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0257: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_025c: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, - class [mscorlib]System.Collections.IEqualityComparer) + class [runtime]System.Collections.IEqualityComparer) IL_0261: ldc.i4.0 IL_0262: ceq IL_0264: brfalse.s IL_0280 IL_0266: ldstr "lowNums failed" - IL_026b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0270: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_026b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0270: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0275: pop IL_0276: ldc.i4.1 IL_0277: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) @@ -3858,7 +3849,7 @@ IL_02ac: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02b1: dup - IL_02b2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_02b2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_02b7: stloc.s V_12 IL_02b9: ldc.i4.1 IL_02ba: ldc.i4.3 @@ -3877,7 +3868,7 @@ IL_02d7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02dc: dup - IL_02dd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_02dd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_02e2: stloc.s V_13 IL_02e4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02e9: stloc.s V_41 @@ -3885,28 +3876,28 @@ IL_02ed: ldloc.s V_41 IL_02ef: ldloc.s V_41 IL_02f1: ldloc.s V_41 - IL_02f3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - IL_02f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02f3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + IL_02f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02fd: ldloc.s V_41 - IL_02ff: newobj instance void Linq101Select01/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0304: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ff: newobj instance void assembly/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0304: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0309: ldsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance - IL_030e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0309: ldsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance + IL_030e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0313: ldsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance - IL_0318: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0313: ldsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance + IL_0318: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_031d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_031d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0322: stloc.s V_40 IL_0324: ldloc.s V_40 - IL_0326: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0326: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_032b: dup - IL_032c: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_032c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0331: stloc.s V_14 IL_0333: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0338: dup - IL_0339: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0339: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_033e: stloc.s V_15 IL_0340: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0345: stloc.s V_43 @@ -3914,24 +3905,24 @@ IL_0349: ldloc.s V_43 IL_034b: ldloc.s V_43 IL_034d: ldloc.s V_43 - IL_034f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0354: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_034f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0354: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0359: ldloc.s V_43 - IL_035b: newobj instance void Linq101Select01/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0360: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_035b: newobj instance void assembly/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0360: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0365: ldsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance - IL_036a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0365: ldsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance + IL_036a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_036f: ldsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance - IL_0374: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036f: ldsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance + IL_0374: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0379: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0379: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_037e: stloc.s V_42 IL_0380: ldloc.s V_42 - IL_0382: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0382: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0387: dup - IL_0388: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0388: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_038d: stloc.s V_16 IL_038f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0394: stloc.s V_45 @@ -3939,24 +3930,24 @@ IL_0398: ldloc.s V_45 IL_039a: ldloc.s V_45 IL_039c: ldloc.s V_45 - IL_039e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_039e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03a8: ldloc.s V_45 - IL_03aa: newobj instance void Linq101Select01/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03aa: newobj instance void assembly/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03b4: ldsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance - IL_03b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03b4: ldsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance + IL_03b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03be: ldsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance - IL_03c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03be: ldsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance + IL_03c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03c8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03c8: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03cd: stloc.s V_44 IL_03cf: ldloc.s V_44 - IL_03d1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03d1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03d6: dup - IL_03d7: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_03d7: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_03dc: stloc.s V_17 IL_03de: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03e3: stloc.s V_46 @@ -3964,30 +3955,30 @@ IL_03e7: ldloc.s V_46 IL_03e9: ldloc.s V_46 IL_03eb: ldloc.s V_46 - IL_03ed: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03f2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03ed: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03f2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03f7: ldloc.s V_46 - IL_03f9: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03f9: newobj instance void assembly/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0403: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: ldsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_040d: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance - IL_0412: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance + IL_0412: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0417: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0417: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_041c: dup - IL_041d: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_041d: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0422: stloc.s V_18 IL_0424: ldc.i4 0x7cd IL_0429: ldc.i4.1 IL_042a: ldc.i4.1 - IL_042b: newobj instance void [mscorlib]System.DateTime::.ctor(int32, + IL_042b: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0430: dup - IL_0431: stsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0431: stsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0436: stloc.s V_19 IL_0438: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_043d: stloc.s V_47 @@ -3997,36 +3988,36 @@ IL_0445: ldloc.s V_47 IL_0447: ldloc.s V_47 IL_0449: ldloc.s V_47 - IL_044b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0450: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_044b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0450: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0455: ldloc.s V_47 - IL_0457: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_045c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0457: newobj instance void assembly/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_045c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0461: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance - IL_0466: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0461: ldsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance + IL_0466: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_046b: ldloc.s V_47 - IL_046d: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0472: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_046d: newobj instance void assembly/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0472: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0477: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance - IL_047c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0477: ldsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance + IL_047c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0481: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance - IL_0486: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0481: ldsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance + IL_0486: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_048b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_048b: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0490: dup - IL_0491: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0491: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0496: stloc.s V_20 IL_0498: ret - } // end of method $Linq101Select01::main@ + } + +} + + -} // end of class ''.$Linq101Select01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Select01_fs\Linq101Select01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.release.bsl index 4f3da264713..a7f4cdd53a4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.net472.release.bsl @@ -1,153 +1,144 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Select01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Select01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000683 - // WARNING: managed resource file FSharpSignatureData.Linq101Select01 created + + } -.mresource public FSharpOptimizationData.Linq101Select01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000688 Length: 0x00000204 - // WARNING: managed resource file FSharpOptimizationData.Linq101Select01 created + + } -.module Linq101Select01.exe -// MVID: {624FE95B-6057-8F80-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x028D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Select01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 11@12-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #1 input at line 11@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 11@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #1 input at line 11@12-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 11@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 11@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 157 (0x9d) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -167,66 +158,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0026: ldsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0041: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0046: br.s IL_0066 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: ldc.i4.1 IL_005e: add - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: ldc.i4.1 IL_0065: ret IL_0066: ldarg.0 - IL_0067: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_006c: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0067: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_006c: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0071: brtrue.s IL_0048 IL_0073: ldarg.0 IL_0074: ldc.i4.3 - IL_0075: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0075: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_007a: ldarg.0 - IL_007b: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007b: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0085: nop IL_0086: ldarg.0 IL_0087: ldnull - IL_0088: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0088: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_008d: ldarg.0 IL_008e: ldc.i4.3 - IL_008f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_008f: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0094: ldarg.0 IL_0095: ldc.i4.0 - IL_0096: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0096: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_009b: ldc.i4.0 IL_009c: ret - } // end of method 'Pipe #1 input at line 11@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -240,7 +231,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -264,30 +255,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -298,15 +289,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -335,125 +326,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@13'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productNames@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'productNames@21-1' @_instance + .field static assembly initonly class assembly/'productNames@21-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productNames@21-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productNames@21-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'productNames@21-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance + IL_0000: newobj instance void assembly/'productNames@21-1'::.ctor() + IL_0005: stsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance IL_000a: ret - } // end of method 'productNames@21-1'::.cctor + } - } // end of class 'productNames@21-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productNames@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/productNames@22::pc + IL_0009: stfld int32 assembly/productNames@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/productNames@22::current + IL_0010: stfld string assembly/productNames@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productNames@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -473,65 +464,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0026: ldsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/productNames@22::pc + IL_0041: stfld int32 assembly/productNames@22::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/productNames@22::pc + IL_0056: stfld int32 assembly/productNames@22::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0062: stfld string Linq101Select01/productNames@22::current + IL_0062: stfld string assembly/productNames@22::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_006f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101Select01/productNames@22::pc + IL_0078: stfld int32 assembly/productNames@22::pc IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101Select01/productNames@22::pc + IL_0092: stfld int32 assembly/productNames@22::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101Select01/productNames@22::current + IL_0099: stfld string assembly/productNames@22::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method productNames@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -545,7 +536,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/productNames@22::pc + IL_0018: ldfld int32 assembly/productNames@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -569,30 +560,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/productNames@22::pc + IL_0044: stfld int32 assembly/productNames@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/productNames@22::pc + IL_0058: stfld int32 assembly/productNames@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/productNames@22::current + IL_005f: stfld string assembly/productNames@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -603,15 +594,15 @@ IL_007a: throw IL_007b: ret - } // end of method productNames@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -640,125 +631,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productNames@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/productNames@22::current + IL_0001: ldfld string assembly/productNames@22::current IL_0006: ret - } // end of method productNames@22::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method productNames@22::GetFreshEnumerator + } - } // end of class productNames@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 28@29-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #2 input at line 28@29-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 28@29-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #2 input at line 28@29-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 28@29-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.cctor + } - } // end of class 'Pipe #2 input at line 28@29-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 28@30'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 165 (0xa5) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -778,66 +769,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0046: br.s IL_006e IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005b: ldarg.0 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0061: ldloc.0 IL_0062: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) - IL_0067: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0067: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_006c: ldc.i4.1 IL_006d: ret IL_006e: ldarg.0 - IL_006f: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0074: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0074: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0079: brtrue.s IL_0048 IL_007b: ldarg.0 IL_007c: ldc.i4.3 - IL_007d: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_007d: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0082: ldarg.0 - IL_0083: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0083: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008d: nop IL_008e: ldarg.0 IL_008f: ldnull - IL_0090: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0090: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0095: ldarg.0 IL_0096: ldc.i4.3 - IL_0097: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0097: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_009e: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_00a3: ldc.i4.0 IL_00a4: ret - } // end of method 'Pipe #2 input at line 28@30'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -851,7 +842,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -875,30 +866,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -909,15 +900,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 28@30'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -946,125 +937,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 28@30'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 28@30'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 28@30'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 28@30'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 37@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #3 input at line 37@38-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 37@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #3 input at line 37@38-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 37@38-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.cctor + } - } // end of class 'Pipe #3 input at line 37@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 37@39' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`2 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 37@39'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 174 (0xae) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1084,69 +1075,69 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0029: ldsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: br.s IL_0077 IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0059: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 - IL_0060: callvirt instance string [mscorlib]System.String::ToUpper() + IL_0060: callvirt instance string [runtime]System.String::ToUpper() IL_0065: ldloc.0 - IL_0066: callvirt instance string [mscorlib]System.String::ToLower() - IL_006b: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0066: callvirt instance string [runtime]System.String::ToLower() + IL_006b: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0070: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0070: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0075: ldc.i4.1 IL_0076: ret IL_0077: ldarg.0 - IL_0078: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_007d: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0078: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_007d: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0082: brtrue.s IL_004b IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_008b: ldarg.0 - IL_008c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_008c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0096: nop IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0099: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_009e: ldarg.0 IL_009f: ldc.i4.3 - IL_00a0: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_00a0: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_00a5: ldarg.0 IL_00a6: ldnull - IL_00a7: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_00a7: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_00ac: ldc.i4.0 IL_00ad: ret - } // end of method 'Pipe #3 input at line 37@39'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1160,7 +1151,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1184,30 +1175,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1218,15 +1209,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 37@39'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1255,125 +1246,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 37@39'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 37@39'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #3 input at line 37@39'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 44@45-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #4 input at line 44@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 44@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #4 input at line 44@45-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 44@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 44@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 44@46' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`2 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 44@46'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 179 (0xb3) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1393,26 +1384,26 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0029: ldsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: br.s IL_007c IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0059: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005e: ldarg.0 - IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0064: ldloc.0 IL_0065: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_006a: ldloc.0 @@ -1420,46 +1411,46 @@ IL_006c: rem IL_006d: ldc.i4.0 IL_006e: ceq - IL_0070: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0070: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0075: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0075: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_007a: ldc.i4.1 IL_007b: ret IL_007c: ldarg.0 - IL_007d: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0082: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_007d: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0082: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0087: brtrue.s IL_004b IL_0089: ldarg.0 IL_008a: ldc.i4.3 - IL_008b: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_008b: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0090: ldarg.0 - IL_0091: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0091: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009b: nop IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_009e: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_00a3: ldarg.0 IL_00a4: ldc.i4.3 - IL_00a5: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_00a5: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_00aa: ldarg.0 IL_00ab: ldnull - IL_00ac: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_00ac: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_00b1: ldc.i4.0 IL_00b2: ret - } // end of method 'Pipe #4 input at line 44@46'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1473,7 +1464,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1497,30 +1488,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1531,15 +1522,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 44@46'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1568,125 +1559,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 44@46'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 44@46'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #4 input at line 44@46'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 44@46' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@52-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #5 input at line 51@52-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #5 input at line 51@52-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@52-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@52-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@53' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Tuple`3 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`3 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [mscorlib]System.Tuple`3 current) cil managed + class [runtime]System.Tuple`3 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0010: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@53'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 180 (0xb4) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1706,72 +1697,72 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0033: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0029: ldsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: br.s IL_007d IL_004b: ldarg.0 - IL_004c: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0051: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0059: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 IL_0060: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0065: ldloc.0 IL_0066: callvirt instance string [Utils]Utils/Product::get_Category() IL_006b: ldloc.0 - IL_006c: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() - IL_0071: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_006c: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0071: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) - IL_0076: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0076: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_007b: ldc.i4.1 IL_007c: ret IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0083: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0083: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0088: brtrue.s IL_004b IL_008a: ldarg.0 IL_008b: ldc.i4.3 - IL_008c: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_008c: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0091: ldarg.0 - IL_0092: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0092: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009c: nop IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_009f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_00a4: ldarg.0 IL_00a5: ldc.i4.3 - IL_00a6: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_00a6: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_00ab: ldarg.0 IL_00ac: ldnull - IL_00ad: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_00ad: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_00b2: ldc.i4.0 IL_00b3: ret - } // end of method 'Pipe #5 input at line 51@53'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1785,7 +1776,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1809,30 +1800,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_005f: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1843,15 +1834,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@53'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1880,480 +1871,480 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@53'::get_CheckClose + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 + .method public strict virtual instance class [runtime]System.Tuple`3 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [mscorlib]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0001: ldfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@53'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@53' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } .method public strict virtual instance string Invoke(int32 n) cil managed { - // Code size 14 (0xe) + .maxstack 8 - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() IL_0005: ldarg.1 IL_0006: tail. IL_0008: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_000d: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@73-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 a .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, int32 a) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_000f: stfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_0014: ret - } // end of method 'Pipe #7 input at line 71@73-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(int32 _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_0009: ldfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #7 input at line 71@73-1'::Invoke + } - } // end of class 'Pipe #7 input at line 71@73-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@72' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 71@72'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(int32 _arg1) cil managed { - // Code size 44 (0x2c) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ - IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ + IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_001e: ldloc.0 - IL_001f: newobj instance void Linq101Select01/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_001f: newobj instance void assembly/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, int32) IL_0024: tail. - IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: ret - } // end of method 'Pipe #7 input at line 71@72'::Invoke + } - } // end of class 'Pipe #7 input at line 71@72' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@74-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@74-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@74-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 19 (0x13) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: clt IL_0012: ret - } // end of method 'Pipe #7 input at line 71@74-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@74-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@74-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.cctor + } - } // end of class 'Pipe #7 input at line 71@74-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@75-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@75-3' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@75-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #7 input at line 71@75-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@75-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@75-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.cctor + } - } // end of class 'Pipe #7 input at line 71@75-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@83-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_0014: ret - } // end of method 'Pipe #8 input at line 81@83-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #8 input at line 81@83-1'::Invoke + } - } // end of class 'Pipe #8 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@82' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #8 input at line 81@82'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #8 input at line 81@82'::Invoke + } - } // end of class 'Pipe #8 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@84-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@84-2' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@84-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0xc350 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2367,210 +2358,210 @@ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'Pipe #8 input at line 81@84-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@84-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@84-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.cctor + } - } // end of class 'Pipe #8 input at line 81@84-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@85-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@85-3' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@85-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #8 input at line 81@85-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@85-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@85-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.cctor + } - } // end of class 'Pipe #8 input at line 81@85-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@92-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_0014: ret - } // end of method 'Pipe #9 input at line 90@92-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #9 input at line 90@92-1'::Invoke + } - } // end of class 'Pipe #9 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@91' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #9 input at line 90@91'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #9 input at line 90@91'::Invoke + } - } // end of class 'Pipe #9 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@93-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@93-2' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@93-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 48 (0x30) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [mscorlib]System.DateTime V_2, - valuetype [mscorlib]System.DateTime V_3) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 IL_0015: ldc.i4 0x7ce IL_001a: ldc.i4.1 IL_001b: ldc.i4.1 - IL_001c: newobj instance void [mscorlib]System.DateTime::.ctor(int32, + IL_001c: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0021: stloc.3 @@ -2583,203 +2574,203 @@ IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: ret - } // end of method 'Pipe #9 input at line 90@93-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@93-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@93-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.cctor + } - } // end of class 'Pipe #9 input at line 90@93-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@94-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@94-3' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@94-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #9 input at line 90@94-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@94-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@94-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.cctor + } - } // end of class 'Pipe #9 input at line 90@94-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@101-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_0014: ret - } // end of method 'orders3@101-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders3@101-1'::Invoke + } - } // end of class 'orders3@101-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders3@100 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000d: ret - } // end of method orders3@100::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders3@100::Invoke + } - } // end of class orders3@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@102-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders3@102-2' @_instance + .field static assembly initonly class assembly/'orders3@102-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders3@102-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0x4e20 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2793,133 +2784,133 @@ IL_0022: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'orders3@102-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@102-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance + IL_0000: newobj instance void assembly/'orders3@102-2'::.ctor() + IL_0005: stsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance IL_000a: ret - } // end of method 'orders3@102-2'::.cctor + } - } // end of class 'orders3@102-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@103-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders3@103-3' @_instance + .field static assembly initonly class assembly/'orders3@103-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders3@103-3'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`3 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'orders3@103-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@103-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance + IL_0000: newobj instance void assembly/'orders3@103-3'::.ctor() + IL_0005: stsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance IL_000a: ret - } // end of method 'orders3@103-3'::.cctor + } - } // end of class 'orders3@103-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders4@111 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_000d: ret - } // end of method orders4@111::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method orders4@111::Invoke + } - } // end of class orders4@111 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@112-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'orders4@112-1' @_instance + .field static assembly initonly class assembly/'orders4@112-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orders4@112-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -2927,154 +2918,154 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'orders4@112-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@112-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance + IL_0000: newobj instance void assembly/'orders4@112-1'::.ctor() + IL_0005: stsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance IL_000a: ret - } // end of method 'orders4@112-1'::.cctor + } - } // end of class 'orders4@112-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@113-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_0014: ret - } // end of method 'orders4@113-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg3) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders4@113-3'::Invoke + } - } // end of class 'orders4@113-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@111-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000d: ret - } // end of method 'orders4@111-2'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg2) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'orders4@111-2'::Invoke + } - } // end of class 'orders4@111-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@114-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders4@114-4' @_instance + .field static assembly initonly class assembly/'orders4@114-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders4@114-4'::.ctor + } .method public strict virtual instance bool - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 41 (0x29) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [mscorlib]System.DateTime V_2, - valuetype [mscorlib]System.DateTime V_3) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [mscorlib]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 - IL_0015: call valuetype [mscorlib]System.DateTime Linq101Select01::get_cutOffDate() + IL_0015: call valuetype [runtime]System.DateTime assembly::get_cutOffDate() IL_001a: stloc.3 IL_001b: ldloc.2 IL_001c: ldloc.3 @@ -3085,482 +3076,482 @@ IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: ret - } // end of method 'orders4@114-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@114-4'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance + IL_0000: newobj instance void assembly/'orders4@114-4'::.ctor() + IL_0005: stsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance IL_000a: ret - } // end of method 'orders4@114-4'::.cctor + } - } // end of class 'orders4@114-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@115-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'orders4@115-5' @_instance + .field static assembly initonly class assembly/'orders4@115-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [mscorlib]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'orders4@115-5'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Tuple`2 - Invoke(class [mscorlib]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() - IL_001a: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_001a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001f: ret - } // end of method 'orders4@115-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@115-5'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance + IL_0000: newobj instance void assembly/'orders4@115-5'::.ctor() + IL_0005: stsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance IL_000a: ret - } // end of method 'orders4@115-5'::.cctor + } - } // end of class 'orders4@115-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Select01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numsPlusOne() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0005: ret - } // end of method Linq101Select01::get_numsPlusOne + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Select01::get_products + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0005: ret - } // end of method Linq101Select01::get_productNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_0005: ret - } // end of method Linq101Select01::get_strings + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_textNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0005: ret - } // end of method Linq101Select01::get_textNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0005: ret - } // end of method Linq101Select01::get_words + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_upperLowerWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0005: ret - } // end of method Linq101Select01::get_upperLowerWords + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_digitOddEvens() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0005: ret - } // end of method Linq101Select01::get_digitOddEvens + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_productInfos() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_0005: ret - } // end of method Linq101Select01::get_productInfos + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_0005: ret - } // end of method Linq101Select01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0005: ret - } // end of method Linq101Select01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersA() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_0005: ret - } // end of method Linq101Select01::get_numbersA + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersB() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_0005: ret - } // end of method Linq101Select01::get_numbersB + } - .method public specialname static class [mscorlib]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_pairs() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0005: ret - } // end of method Linq101Select01::get_pairs + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_0005: ret - } // end of method Linq101Select01::get_customers + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_0005: ret - } // end of method Linq101Select01::get_orders + } - .method public specialname static class [mscorlib]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_0005: ret - } // end of method Linq101Select01::get_orders2 + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0005: ret - } // end of method Linq101Select01::get_orders3 + } - .method public specialname static valuetype [mscorlib]System.DateTime + .method public specialname static valuetype [runtime]System.DateTime get_cutOffDate() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0000: ldsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0005: ret - } // end of method Linq101Select01::get_cutOffDate + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0005: ret - } // end of method Linq101Select01::get_orders4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - } // end of property Linq101Select01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numsPlusOne() - } // end of property Linq101Select01::numsPlusOne + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numsPlusOne() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - } // end of property Linq101Select01::products - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Select01::get_productNames() - } // end of property Linq101Select01::productNames + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() - } // end of property Linq101Select01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_textNums() - } // end of property Linq101Select01::textNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_textNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - } // end of property Linq101Select01::words - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] upperLowerWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Select01::get_upperLowerWords() - } // end of property Linq101Select01::upperLowerWords - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [runtime]System.Tuple`2[] assembly::get_upperLowerWords() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Select01::get_digitOddEvens() - } // end of property Linq101Select01::digitOddEvens - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_digitOddEvens() + } + .property class [runtime]System.Tuple`3[] productInfos() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_productInfos() - } // end of property Linq101Select01::productInfos + .get class [runtime]System.Tuple`3[] assembly::get_productInfos() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() - } // end of property Linq101Select01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() - } // end of property Linq101Select01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - } // end of property Linq101Select01::numbersA + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - } // end of property Linq101Select01::numbersB - .property class [mscorlib]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + } + .property class [runtime]System.Tuple`2[] pairs() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`2[] Linq101Select01::get_pairs() - } // end of property Linq101Select01::pairs + .get class [runtime]System.Tuple`2[] assembly::get_pairs() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - } // end of property Linq101Select01::customers - .property class [mscorlib]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] orders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_orders() - } // end of property Linq101Select01::orders - .property class [mscorlib]System.Tuple`3[] + .get class [runtime]System.Tuple`3[] assembly::get_orders() + } + .property class [runtime]System.Tuple`3[] orders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Tuple`3[] Linq101Select01::get_orders2() - } // end of property Linq101Select01::orders2 - .property class [mscorlib]System.Collections.Generic.IEnumerable`1> + .get class [runtime]System.Tuple`3[] assembly::get_orders2() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders3() - } // end of property Linq101Select01::orders3 - .property valuetype [mscorlib]System.DateTime + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders3() + } + .property valuetype [runtime]System.DateTime cutOffDate() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype [mscorlib]System.DateTime Linq101Select01::get_cutOffDate() - } // end of property Linq101Select01::cutOffDate - .property class [mscorlib]System.Collections.Generic.IEnumerable`1> + .get valuetype [runtime]System.DateTime assembly::get_cutOffDate() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders4() - } // end of property Linq101Select01::orders4 -} // end of class Linq101Select01 + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Select01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne@10 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 productNames@19 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productNames@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@26 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums@27 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@34 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] upperLowerWords@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] productInfos@50 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] upperLowerWords@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] productInfos@50 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@57 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@58 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA@67 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB@68 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`2[] pairs@70 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] pairs@70 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@79 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] orders@80 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Tuple`3[] orders2@89 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1> orders3@98 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly valuetype [mscorlib]System.DateTime cutOffDate@107 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1> orders4@109 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders2@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders3@98 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly valuetype [runtime]System.DateTime cutOffDate@107 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders4@109 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1161 (0x489) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [mscorlib]System.Tuple`2[] V_7, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, - class [mscorlib]System.Tuple`3[] V_9, + class [runtime]System.Tuple`2[] V_7, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, + class [runtime]System.Tuple`3[] V_9, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_10, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_11, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_12, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_13, - class [mscorlib]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2[] V_14, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_15, - class [mscorlib]System.Tuple`3[] V_16, - class [mscorlib]System.Tuple`3[] V_17, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_18, - valuetype [mscorlib]System.DateTime V_19, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_20, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_21, + class [runtime]System.Tuple`3[] V_16, + class [runtime]System.Tuple`3[] V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_18, + valuetype [runtime]System.DateTime V_19, + class [runtime]System.Collections.Generic.IEnumerable`1> V_20, + class [runtime]System.Collections.Generic.IEnumerable`1 V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_24, + class [runtime]System.Collections.Generic.IEnumerable`1 V_24, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_25, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_26, + class [runtime]System.Collections.Generic.IEnumerable`1> V_26, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_27, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_28, + class [runtime]System.Collections.Generic.IEnumerable`1> V_28, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_29, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_30, + class [runtime]System.Collections.Generic.IEnumerable`1> V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_32, + class [runtime]System.Collections.Generic.IEnumerable`1 V_32, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_33, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_34, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_35, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_36, + class [runtime]System.Collections.Generic.IEnumerable`1> V_36, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_37, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_38, + class [runtime]System.Collections.Generic.IEnumerable`1> V_38, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_39, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43) @@ -3596,36 +3587,36 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_22 IL_0050: ldnull IL_0051: ldc.i4.0 IL_0052: ldc.i4.0 - IL_0053: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0053: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0058: stloc.s V_21 IL_005a: ldloc.s V_21 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0061: dup - IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0067: stloc.1 IL_0068: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_006d: dup - IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0073: stloc.2 IL_0074: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0079: stloc.s V_23 IL_007b: ldnull IL_007c: ldc.i4.0 IL_007d: ldnull - IL_007e: newobj instance void Linq101Select01/productNames@22::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_007e: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0083: dup - IL_0084: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0084: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0089: stloc.3 IL_008a: ldstr "zero" IL_008f: ldstr "one" @@ -3659,21 +3650,21 @@ IL_00ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00f3: dup - IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_00f9: stloc.s V_4 IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0100: stloc.s V_25 IL_0102: ldnull IL_0103: ldc.i4.0 IL_0104: ldnull - IL_0105: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0105: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_010a: stloc.s V_24 IL_010c: ldloc.s V_24 - IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0119: stloc.s V_5 IL_011b: ldstr "aPPLE" IL_0120: ldstr "BlUeBeRrY" @@ -3686,53 +3677,53 @@ IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013e: dup - IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0144: stloc.s V_6 IL_0146: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014b: stloc.s V_27 IL_014d: ldnull IL_014e: ldc.i4.0 IL_014f: ldnull - IL_0150: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0150: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0155: stloc.s V_26 IL_0157: ldloc.s V_26 - IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015e: dup - IL_015f: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_015f: stsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0164: stloc.s V_7 IL_0166: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_016b: stloc.s V_29 IL_016d: ldnull IL_016e: ldc.i4.0 IL_016f: ldnull - IL_0170: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0170: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0175: stloc.s V_28 IL_0177: ldloc.s V_28 - IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017e: dup - IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0184: stloc.s V_8 IL_0186: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_018b: stloc.s V_31 IL_018d: ldnull IL_018e: ldc.i4.0 IL_018f: ldnull - IL_0190: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0190: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [mscorlib]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0195: stloc.s V_30 IL_0197: ldloc.s V_30 - IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_019e: dup - IL_019f: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_019f: stsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_01a4: stloc.s V_9 - IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_01ab: dup - IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_01b1: stloc.s V_10 IL_01b3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01b8: stloc.s V_33 @@ -3740,27 +3731,27 @@ IL_01bc: ldloc.s V_33 IL_01be: ldloc.s V_33 IL_01c0: ldloc.s V_33 - IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01cc: ldloc.s V_33 - IL_01ce: newobj instance void Linq101Select01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ce: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01d8: ldsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance - IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d8: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01e2: ldsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01e2: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ec: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01ec: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01f1: stloc.s V_32 IL_01f3: ldloc.s V_32 - IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01fa: dup - IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0200: stloc.s V_11 IL_0202: nop - IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() + IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() IL_0208: stloc.s V_34 IL_020a: ldstr "four" IL_020f: ldstr "one" @@ -3781,16 +3772,16 @@ IL_0241: stloc.s V_35 IL_0243: ldloc.s V_34 IL_0245: ldloc.s V_35 - IL_0247: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0247: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_024c: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, - class [mscorlib]System.Collections.IEqualityComparer) + class [runtime]System.Collections.IEqualityComparer) IL_0251: ldc.i4.0 IL_0252: ceq IL_0254: brfalse.s IL_0270 IL_0256: ldstr "lowNums failed" - IL_025b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0260: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_025b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0260: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0265: pop IL_0266: ldc.i4.1 IL_0267: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) @@ -3822,7 +3813,7 @@ IL_029c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02a1: dup - IL_02a2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_02a2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_02a7: stloc.s V_12 IL_02a9: ldc.i4.1 IL_02aa: ldc.i4.3 @@ -3841,7 +3832,7 @@ IL_02c7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02cc: dup - IL_02cd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_02cd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_02d2: stloc.s V_13 IL_02d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02d9: stloc.s V_37 @@ -3849,28 +3840,28 @@ IL_02dd: ldloc.s V_37 IL_02df: ldloc.s V_37 IL_02e1: ldloc.s V_37 - IL_02e3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - IL_02e8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_02e3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + IL_02e8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02ed: ldloc.s V_37 - IL_02ef: newobj instance void Linq101Select01/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ef: newobj instance void assembly/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02f9: ldsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance - IL_02fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f9: ldsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance + IL_02fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0303: ldsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance - IL_0308: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0303: ldsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance + IL_0308: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_030d: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_030d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0312: stloc.s V_36 IL_0314: ldloc.s V_36 - IL_0316: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0316: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_031b: dup - IL_031c: stsfld class [mscorlib]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_031c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0321: stloc.s V_14 IL_0323: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0328: dup - IL_0329: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0329: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_032e: stloc.s V_15 IL_0330: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0335: stloc.s V_39 @@ -3878,24 +3869,24 @@ IL_0339: ldloc.s V_39 IL_033b: ldloc.s V_39 IL_033d: ldloc.s V_39 - IL_033f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0344: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_033f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0344: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0349: ldloc.s V_39 - IL_034b: newobj instance void Linq101Select01/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0350: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_034b: newobj instance void assembly/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0350: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0355: ldsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance - IL_035a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0355: ldsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance + IL_035a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_035f: ldsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance - IL_0364: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_035f: ldsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance + IL_0364: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0369: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0369: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_036e: stloc.s V_38 IL_0370: ldloc.s V_38 - IL_0372: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0372: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0377: dup - IL_0378: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0378: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_037d: stloc.s V_16 IL_037f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0384: stloc.s V_41 @@ -3903,24 +3894,24 @@ IL_0388: ldloc.s V_41 IL_038a: ldloc.s V_41 IL_038c: ldloc.s V_41 - IL_038e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0393: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_038e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0393: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0398: ldloc.s V_41 - IL_039a: newobj instance void Linq101Select01/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_039f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_039a: newobj instance void assembly/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_039f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03a4: ldsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance - IL_03a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a4: ldsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance + IL_03a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03ae: ldsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance - IL_03b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ae: ldsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance + IL_03b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03b8: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_03b8: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03bd: stloc.s V_40 IL_03bf: ldloc.s V_40 - IL_03c1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03c1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03c6: dup - IL_03c7: stsfld class [mscorlib]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_03c7: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_03cc: stloc.s V_17 IL_03ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03d3: stloc.s V_42 @@ -3928,30 +3919,30 @@ IL_03d7: ldloc.s V_42 IL_03d9: ldloc.s V_42 IL_03db: ldloc.s V_42 - IL_03dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_03dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03e7: ldloc.s V_42 - IL_03e9: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03e9: newobj instance void assembly/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03f3: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance - IL_03f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03f3: ldsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance + IL_03f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03fd: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance - IL_0402: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03fd: ldsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance + IL_0402: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0407: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_0407: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_040c: dup - IL_040d: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_040d: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0412: stloc.s V_18 IL_0414: ldc.i4 0x7cd IL_0419: ldc.i4.1 IL_041a: ldc.i4.1 - IL_041b: newobj instance void [mscorlib]System.DateTime::.ctor(int32, + IL_041b: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0420: dup - IL_0421: stsfld valuetype [mscorlib]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0421: stsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0426: stloc.s V_19 IL_0428: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_042d: stloc.s V_43 @@ -3961,36 +3952,36 @@ IL_0435: ldloc.s V_43 IL_0437: ldloc.s V_43 IL_0439: ldloc.s V_43 - IL_043b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0440: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_043b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0440: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0445: ldloc.s V_43 - IL_0447: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_044c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0447: newobj instance void assembly/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_044c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0451: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance - IL_0456: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0451: ldsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance + IL_0456: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_045b: ldloc.s V_43 - IL_045d: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0462: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_045d: newobj instance void assembly/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0462: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0467: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance - IL_046c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [mscorlib]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0467: ldsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance + IL_046c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0471: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance - IL_0476: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [mscorlib]System.Collections.IEnumerable,class [mscorlib]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0471: ldsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance + IL_0476: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_047b: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [mscorlib]System.Collections.IEnumerable>::get_Source() + IL_047b: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0480: dup - IL_0481: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0481: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0486: stloc.s V_20 IL_0488: ret - } // end of method $Linq101Select01::main@ + } + +} + + -} // end of class ''.$Linq101Select01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Select01_fs\Linq101Select01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.debug.bsl index 26e80492c23..c53a98659d0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.debug.bsl @@ -1,153 +1,144 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Select01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Select01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000685 - // WARNING: managed resource file FSharpSignatureData.Linq101Select01 created + + } -.mresource public FSharpOptimizationData.Linq101Select01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000690 Length: 0x00000204 - // WARNING: managed resource file FSharpOptimizationData.Linq101Select01 created + + } -.module Linq101Select01.exe -// MVID: {62501638-5042-78D5-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001404EF30000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Select01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 11@12-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #1 input at line 11@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 11@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #1 input at line 11@12-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 11@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 11@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 157 (0x9d) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -167,66 +158,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0026: ldsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0041: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0046: br.s IL_0066 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: ldc.i4.1 IL_005e: add - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: ldc.i4.1 IL_0065: ret IL_0066: ldarg.0 - IL_0067: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_006c: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0067: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_006c: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0071: brtrue.s IL_0048 IL_0073: ldarg.0 IL_0074: ldc.i4.3 - IL_0075: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0075: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_007a: ldarg.0 - IL_007b: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007b: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0085: nop IL_0086: ldarg.0 IL_0087: ldnull - IL_0088: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0088: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_008d: ldarg.0 IL_008e: ldc.i4.3 - IL_008f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_008f: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0094: ldarg.0 IL_0095: ldc.i4.0 - IL_0096: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0096: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_009b: ldc.i4.0 IL_009c: ret - } // end of method 'Pipe #1 input at line 11@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -240,7 +231,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -264,30 +255,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -298,15 +289,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -335,125 +326,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@13'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productNames@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'productNames@21-1' @_instance + .field static assembly initonly class assembly/'productNames@21-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productNames@21-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productNames@21-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'productNames@21-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance + IL_0000: newobj instance void assembly/'productNames@21-1'::.ctor() + IL_0005: stsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance IL_000a: ret - } // end of method 'productNames@21-1'::.cctor + } - } // end of class 'productNames@21-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productNames@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/productNames@22::pc + IL_0009: stfld int32 assembly/productNames@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/productNames@22::current + IL_0010: stfld string assembly/productNames@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productNames@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -473,65 +464,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0026: ldsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/productNames@22::pc + IL_0041: stfld int32 assembly/productNames@22::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/productNames@22::pc + IL_0056: stfld int32 assembly/productNames@22::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0062: stfld string Linq101Select01/productNames@22::current + IL_0062: stfld string assembly/productNames@22::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_006f: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101Select01/productNames@22::pc + IL_0078: stfld int32 assembly/productNames@22::pc IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101Select01/productNames@22::pc + IL_0092: stfld int32 assembly/productNames@22::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101Select01/productNames@22::current + IL_0099: stfld string assembly/productNames@22::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method productNames@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -545,7 +536,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/productNames@22::pc + IL_0018: ldfld int32 assembly/productNames@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -569,30 +560,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/productNames@22::pc + IL_0044: stfld int32 assembly/productNames@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/productNames@22::pc + IL_0058: stfld int32 assembly/productNames@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/productNames@22::current + IL_005f: stfld string assembly/productNames@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -603,15 +594,15 @@ IL_007a: throw IL_007b: ret - } // end of method productNames@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -640,125 +631,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productNames@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/productNames@22::current + IL_0001: ldfld string assembly/productNames@22::current IL_0006: ret - } // end of method productNames@22::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/productNames@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method productNames@22::GetFreshEnumerator + } - } // end of class productNames@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 28@29-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #2 input at line 28@29-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 28@29-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #2 input at line 28@29-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 28@29-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.cctor + } - } // end of class 'Pipe #2 input at line 28@29-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 28@30'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 165 (0xa5) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -778,66 +769,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0046: br.s IL_006e IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005b: ldarg.0 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0061: ldloc.0 IL_0062: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) - IL_0067: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0067: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_006c: ldc.i4.1 IL_006d: ret IL_006e: ldarg.0 - IL_006f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0074: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0074: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0079: brtrue.s IL_0048 IL_007b: ldarg.0 IL_007c: ldc.i4.3 - IL_007d: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_007d: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0082: ldarg.0 - IL_0083: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0083: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008d: nop IL_008e: ldarg.0 IL_008f: ldnull - IL_0090: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0090: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0095: ldarg.0 IL_0096: ldc.i4.3 - IL_0097: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0097: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_009e: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_00a3: ldc.i4.0 IL_00a4: ret - } // end of method 'Pipe #2 input at line 28@30'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -851,7 +842,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -875,30 +866,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -909,15 +900,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 28@30'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -946,125 +937,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 28@30'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 28@30'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 28@30'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 28@30'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 37@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #3 input at line 37@38-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 37@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #3 input at line 37@38-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 37@38-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.cctor + } - } // end of class 'Pipe #3 input at line 37@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 37@39' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`2 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 37@39'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 174 (0xae) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1084,69 +1075,69 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0029: ldsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: br.s IL_0077 IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0059: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 - IL_0060: callvirt instance string [System.Runtime]System.String::ToUpper() + IL_0060: callvirt instance string [runtime]System.String::ToUpper() IL_0065: ldloc.0 - IL_0066: callvirt instance string [System.Runtime]System.String::ToLower() - IL_006b: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0066: callvirt instance string [runtime]System.String::ToLower() + IL_006b: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0070: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0070: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0075: ldc.i4.1 IL_0076: ret IL_0077: ldarg.0 - IL_0078: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_007d: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0078: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_007d: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0082: brtrue.s IL_004b IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_008b: ldarg.0 - IL_008c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_008c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0096: nop IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0099: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_009e: ldarg.0 IL_009f: ldc.i4.3 - IL_00a0: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_00a0: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_00a5: ldarg.0 IL_00a6: ldnull - IL_00a7: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_00a7: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_00ac: ldc.i4.0 IL_00ad: ret - } // end of method 'Pipe #3 input at line 37@39'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1160,7 +1151,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1184,30 +1175,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1218,15 +1209,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 37@39'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1255,125 +1246,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 37@39'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 37@39'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #3 input at line 37@39'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 44@45-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #4 input at line 44@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 44@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #4 input at line 44@45-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 44@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 44@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 44@46' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`2 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 44@46'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 179 (0xb3) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1393,26 +1384,26 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0029: ldsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: br.s IL_007c IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0059: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005e: ldarg.0 - IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0064: ldloc.0 IL_0065: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_006a: ldloc.0 @@ -1420,46 +1411,46 @@ IL_006c: rem IL_006d: ldc.i4.0 IL_006e: ceq - IL_0070: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0070: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0075: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0075: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_007a: ldc.i4.1 IL_007b: ret IL_007c: ldarg.0 - IL_007d: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0082: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_007d: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0082: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0087: brtrue.s IL_004b IL_0089: ldarg.0 IL_008a: ldc.i4.3 - IL_008b: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_008b: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0090: ldarg.0 - IL_0091: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0091: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009b: nop IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_009e: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_00a3: ldarg.0 IL_00a4: ldc.i4.3 - IL_00a5: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_00a5: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_00aa: ldarg.0 IL_00ab: ldnull - IL_00ac: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_00ac: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_00b1: ldc.i4.0 IL_00b2: ret - } // end of method 'Pipe #4 input at line 44@46'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1473,7 +1464,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1497,30 +1488,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1531,15 +1522,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 44@46'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1568,125 +1559,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 44@46'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 44@46'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #4 input at line 44@46'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 44@46' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@52-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #5 input at line 51@52-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #5 input at line 51@52-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@52-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@52-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@53' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`3 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`3 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`3 current) cil managed + class [runtime]System.Tuple`3 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0010: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@53'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 180 (0xb4) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1706,72 +1697,72 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0029: ldsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: br.s IL_007d IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0059: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 IL_0060: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0065: ldloc.0 IL_0066: callvirt instance string [Utils]Utils/Product::get_Category() IL_006b: ldloc.0 - IL_006c: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() - IL_0071: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_006c: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0071: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) - IL_0076: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0076: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_007b: ldc.i4.1 IL_007c: ret IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0083: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0083: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0088: brtrue.s IL_004b IL_008a: ldarg.0 IL_008b: ldc.i4.3 - IL_008c: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_008c: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0091: ldarg.0 - IL_0092: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0092: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009c: nop IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_009f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_00a4: ldarg.0 IL_00a5: ldc.i4.3 - IL_00a6: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_00a6: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_00ab: ldarg.0 IL_00ac: ldnull - IL_00ad: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_00ad: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_00b2: ldc.i4.0 IL_00b3: ret - } // end of method 'Pipe #5 input at line 51@53'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1785,7 +1776,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1809,30 +1800,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_005f: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1843,15 +1834,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@53'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1880,480 +1871,480 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@53'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 + .method public strict virtual instance class [runtime]System.Tuple`3 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0001: ldfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@53'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@53' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } .method public strict virtual instance string Invoke(int32 n) cil managed { - // Code size 14 (0xe) + .maxstack 8 - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() IL_0005: ldarg.1 IL_0006: tail. IL_0008: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_000d: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@73-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 a .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, int32 a) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_000f: stfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_0014: ret - } // end of method 'Pipe #7 input at line 71@73-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(int32 _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_0009: ldfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #7 input at line 71@73-1'::Invoke + } - } // end of class 'Pipe #7 input at line 71@73-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@72' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 71@72'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(int32 _arg1) cil managed { - // Code size 44 (0x2c) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ - IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ + IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_001e: ldloc.0 - IL_001f: newobj instance void Linq101Select01/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_001f: newobj instance void assembly/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, int32) IL_0024: tail. - IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: ret - } // end of method 'Pipe #7 input at line 71@72'::Invoke + } - } // end of class 'Pipe #7 input at line 71@72' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@74-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@74-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@74-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 19 (0x13) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: clt IL_0012: ret - } // end of method 'Pipe #7 input at line 71@74-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@74-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@74-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.cctor + } - } // end of class 'Pipe #7 input at line 71@74-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@75-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@75-3' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@75-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #7 input at line 71@75-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@75-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@75-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.cctor + } - } // end of class 'Pipe #7 input at line 71@75-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@83-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_0014: ret - } // end of method 'Pipe #8 input at line 81@83-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #8 input at line 81@83-1'::Invoke + } - } // end of class 'Pipe #8 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@82' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #8 input at line 81@82'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #8 input at line 81@82'::Invoke + } - } // end of class 'Pipe #8 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@84-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@84-2' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@84-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0xc350 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2367,214 +2358,214 @@ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'Pipe #8 input at line 81@84-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@84-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@84-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.cctor + } - } // end of class 'Pipe #8 input at line 81@84-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@85-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@85-3' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@85-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #8 input at line 81@85-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@85-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@85-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.cctor + } - } // end of class 'Pipe #8 input at line 81@85-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@92-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_0014: ret - } // end of method 'Pipe #9 input at line 90@92-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #9 input at line 90@92-1'::Invoke + } - } // end of class 'Pipe #9 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@91' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #9 input at line 90@91'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #9 input at line 90@91'::Invoke + } - } // end of class 'Pipe #9 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@93-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@93-2' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@93-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 64 (0x40) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [System.Runtime]System.DateTime V_2, - valuetype [System.Runtime]System.DateTime V_3, - valuetype [System.Runtime]System.DateTime V_4, - valuetype [System.Runtime]System.DateTime V_5, - valuetype [System.Runtime]System.DateTime V_6, - valuetype [System.Runtime]System.DateTime V_7) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + valuetype [runtime]System.DateTime V_6, + valuetype [runtime]System.DateTime V_7) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 IL_0015: ldc.i4 0x7ce IL_001a: ldc.i4.1 IL_001b: ldc.i4.1 - IL_001c: newobj instance void [System.Runtime]System.DateTime::.ctor(int32, + IL_001c: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0021: stloc.3 @@ -2595,203 +2586,203 @@ IL_003c: ldc.i4.0 IL_003d: ceq IL_003f: ret - } // end of method 'Pipe #9 input at line 90@93-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@93-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@93-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.cctor + } - } // end of class 'Pipe #9 input at line 90@93-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@94-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@94-3' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@94-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #9 input at line 90@94-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@94-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@94-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.cctor + } - } // end of class 'Pipe #9 input at line 90@94-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@101-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_0014: ret - } // end of method 'orders3@101-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders3@101-1'::Invoke + } - } // end of class 'orders3@101-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders3@100 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000d: ret - } // end of method orders3@100::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders3@100::Invoke + } - } // end of class orders3@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@102-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders3@102-2' @_instance + .field static assembly initonly class assembly/'orders3@102-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders3@102-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0x4e20 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2805,133 +2796,133 @@ IL_0022: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'orders3@102-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@102-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance + IL_0000: newobj instance void assembly/'orders3@102-2'::.ctor() + IL_0005: stsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance IL_000a: ret - } // end of method 'orders3@102-2'::.cctor + } - } // end of class 'orders3@102-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@103-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders3@103-3' @_instance + .field static assembly initonly class assembly/'orders3@103-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders3@103-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'orders3@103-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@103-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance + IL_0000: newobj instance void assembly/'orders3@103-3'::.ctor() + IL_0005: stsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance IL_000a: ret - } // end of method 'orders3@103-3'::.cctor + } - } // end of class 'orders3@103-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders4@111 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_000d: ret - } // end of method orders4@111::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method orders4@111::Invoke + } - } // end of class orders4@111 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@112-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'orders4@112-1' @_instance + .field static assembly initonly class assembly/'orders4@112-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orders4@112-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -2939,158 +2930,158 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'orders4@112-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@112-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance + IL_0000: newobj instance void assembly/'orders4@112-1'::.ctor() + IL_0005: stsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance IL_000a: ret - } // end of method 'orders4@112-1'::.cctor + } - } // end of class 'orders4@112-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@113-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_0014: ret - } // end of method 'orders4@113-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg3) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders4@113-3'::Invoke + } - } // end of class 'orders4@113-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@111-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000d: ret - } // end of method 'orders4@111-2'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg2) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'orders4@111-2'::Invoke + } - } // end of class 'orders4@111-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@114-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders4@114-4' @_instance + .field static assembly initonly class assembly/'orders4@114-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders4@114-4'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 57 (0x39) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [System.Runtime]System.DateTime V_2, - valuetype [System.Runtime]System.DateTime V_3, - valuetype [System.Runtime]System.DateTime V_4, - valuetype [System.Runtime]System.DateTime V_5, - valuetype [System.Runtime]System.DateTime V_6, - valuetype [System.Runtime]System.DateTime V_7) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + valuetype [runtime]System.DateTime V_6, + valuetype [runtime]System.DateTime V_7) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 - IL_0015: call valuetype [System.Runtime]System.DateTime Linq101Select01::get_cutOffDate() + IL_0015: call valuetype [runtime]System.DateTime assembly::get_cutOffDate() IL_001a: stloc.3 IL_001b: ldloc.2 IL_001c: stloc.s V_4 @@ -3109,474 +3100,474 @@ IL_0035: ldc.i4.0 IL_0036: ceq IL_0038: ret - } // end of method 'orders4@114-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@114-4'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance + IL_0000: newobj instance void assembly/'orders4@114-4'::.ctor() + IL_0005: stsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance IL_000a: ret - } // end of method 'orders4@114-4'::.cctor + } - } // end of class 'orders4@114-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@115-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'orders4@115-5' @_instance + .field static assembly initonly class assembly/'orders4@115-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'orders4@115-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001f: ret - } // end of method 'orders4@115-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@115-5'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance + IL_0000: newobj instance void assembly/'orders4@115-5'::.ctor() + IL_0005: stsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance IL_000a: ret - } // end of method 'orders4@115-5'::.cctor + } - } // end of class 'orders4@115-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Select01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numsPlusOne() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0005: ret - } // end of method Linq101Select01::get_numsPlusOne + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Select01::get_products + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0005: ret - } // end of method Linq101Select01::get_productNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_0005: ret - } // end of method Linq101Select01::get_strings + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_textNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0005: ret - } // end of method Linq101Select01::get_textNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0005: ret - } // end of method Linq101Select01::get_words + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_upperLowerWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0005: ret - } // end of method Linq101Select01::get_upperLowerWords + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_digitOddEvens() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0005: ret - } // end of method Linq101Select01::get_digitOddEvens + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_productInfos() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_0005: ret - } // end of method Linq101Select01::get_productInfos + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_0005: ret - } // end of method Linq101Select01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0005: ret - } // end of method Linq101Select01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersA() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_0005: ret - } // end of method Linq101Select01::get_numbersA + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersB() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_0005: ret - } // end of method Linq101Select01::get_numbersB + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_pairs() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0005: ret - } // end of method Linq101Select01::get_pairs + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_0005: ret - } // end of method Linq101Select01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_0005: ret - } // end of method Linq101Select01::get_orders + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_0005: ret - } // end of method Linq101Select01::get_orders2 + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0005: ret - } // end of method Linq101Select01::get_orders3 + } - .method public specialname static valuetype [System.Runtime]System.DateTime + .method public specialname static valuetype [runtime]System.DateTime get_cutOffDate() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype [System.Runtime]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0000: ldsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0005: ret - } // end of method Linq101Select01::get_cutOffDate + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0005: ret - } // end of method Linq101Select01::get_orders4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - } // end of property Linq101Select01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numsPlusOne() - } // end of property Linq101Select01::numsPlusOne + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numsPlusOne() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - } // end of property Linq101Select01::products - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Select01::get_productNames() - } // end of property Linq101Select01::productNames + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() - } // end of property Linq101Select01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_textNums() - } // end of property Linq101Select01::textNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_textNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - } // end of property Linq101Select01::words - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] upperLowerWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Select01::get_upperLowerWords() - } // end of property Linq101Select01::upperLowerWords - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [runtime]System.Tuple`2[] assembly::get_upperLowerWords() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Select01::get_digitOddEvens() - } // end of property Linq101Select01::digitOddEvens - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_digitOddEvens() + } + .property class [runtime]System.Tuple`3[] productInfos() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_productInfos() - } // end of property Linq101Select01::productInfos + .get class [runtime]System.Tuple`3[] assembly::get_productInfos() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() - } // end of property Linq101Select01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() - } // end of property Linq101Select01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - } // end of property Linq101Select01::numbersA + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - } // end of property Linq101Select01::numbersB - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + } + .property class [runtime]System.Tuple`2[] pairs() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Select01::get_pairs() - } // end of property Linq101Select01::pairs + .get class [runtime]System.Tuple`2[] assembly::get_pairs() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - } // end of property Linq101Select01::customers - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] orders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_orders() - } // end of property Linq101Select01::orders - .property class [System.Runtime]System.Tuple`3[] + .get class [runtime]System.Tuple`3[] assembly::get_orders() + } + .property class [runtime]System.Tuple`3[] orders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_orders2() - } // end of property Linq101Select01::orders2 - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .get class [runtime]System.Tuple`3[] assembly::get_orders2() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders3() - } // end of property Linq101Select01::orders3 - .property valuetype [System.Runtime]System.DateTime + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders3() + } + .property valuetype [runtime]System.DateTime cutOffDate() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype [System.Runtime]System.DateTime Linq101Select01::get_cutOffDate() - } // end of property Linq101Select01::cutOffDate - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .get valuetype [runtime]System.DateTime assembly::get_cutOffDate() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders4() - } // end of property Linq101Select01::orders4 -} // end of class Linq101Select01 + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Select01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 productNames@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productNames@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@26 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@34 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] upperLowerWords@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] productInfos@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] upperLowerWords@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] productInfos@50 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@57 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@58 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA@67 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB@68 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] pairs@70 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] pairs@70 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@79 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] orders@80 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] orders2@89 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1> orders3@98 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly valuetype [System.Runtime]System.DateTime cutOffDate@107 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1> orders4@109 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders2@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders3@98 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly valuetype [runtime]System.DateTime cutOffDate@107 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders4@109 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1177 (0x499) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [System.Runtime]System.Tuple`2[] V_7, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, - class [System.Runtime]System.Tuple`3[] V_9, + class [runtime]System.Tuple`2[] V_7, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, + class [runtime]System.Tuple`3[] V_9, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_10, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_11, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_12, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_13, - class [System.Runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2[] V_14, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_15, - class [System.Runtime]System.Tuple`3[] V_16, - class [System.Runtime]System.Tuple`3[] V_17, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_18, - valuetype [System.Runtime]System.DateTime V_19, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_20, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_21, + class [runtime]System.Tuple`3[] V_16, + class [runtime]System.Tuple`3[] V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_18, + valuetype [runtime]System.DateTime V_19, + class [runtime]System.Collections.Generic.IEnumerable`1> V_20, + class [runtime]System.Collections.Generic.IEnumerable`1 V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_24, + class [runtime]System.Collections.Generic.IEnumerable`1 V_24, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_25, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_26, + class [runtime]System.Collections.Generic.IEnumerable`1> V_26, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_27, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_28, + class [runtime]System.Collections.Generic.IEnumerable`1> V_28, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_29, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_30, + class [runtime]System.Collections.Generic.IEnumerable`1> V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_32, + class [runtime]System.Collections.Generic.IEnumerable`1 V_32, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_33, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_34, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_35, @@ -3584,11 +3575,11 @@ class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_37, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_38, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_39, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_42, + class [runtime]System.Collections.Generic.IEnumerable`1> V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_44, + class [runtime]System.Collections.Generic.IEnumerable`1> V_44, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_45, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_46, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_47) @@ -3624,36 +3615,36 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_22 IL_0050: ldnull IL_0051: ldc.i4.0 IL_0052: ldc.i4.0 - IL_0053: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0053: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0058: stloc.s V_21 IL_005a: ldloc.s V_21 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0061: dup - IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0067: stloc.1 IL_0068: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_006d: dup - IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0073: stloc.2 IL_0074: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0079: stloc.s V_23 IL_007b: ldnull IL_007c: ldc.i4.0 IL_007d: ldnull - IL_007e: newobj instance void Linq101Select01/productNames@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_007e: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0083: dup - IL_0084: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0084: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0089: stloc.3 IL_008a: ldstr "zero" IL_008f: ldstr "one" @@ -3687,21 +3678,21 @@ IL_00ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00f3: dup - IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_00f9: stloc.s V_4 IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0100: stloc.s V_25 IL_0102: ldnull IL_0103: ldc.i4.0 IL_0104: ldnull - IL_0105: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0105: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_010a: stloc.s V_24 IL_010c: ldloc.s V_24 - IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0119: stloc.s V_5 IL_011b: ldstr "aPPLE" IL_0120: ldstr "BlUeBeRrY" @@ -3714,53 +3705,53 @@ IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013e: dup - IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0144: stloc.s V_6 IL_0146: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014b: stloc.s V_27 IL_014d: ldnull IL_014e: ldc.i4.0 IL_014f: ldnull - IL_0150: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0150: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0155: stloc.s V_26 IL_0157: ldloc.s V_26 - IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015e: dup - IL_015f: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_015f: stsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0164: stloc.s V_7 IL_0166: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_016b: stloc.s V_29 IL_016d: ldnull IL_016e: ldc.i4.0 IL_016f: ldnull - IL_0170: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0170: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0175: stloc.s V_28 IL_0177: ldloc.s V_28 - IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017e: dup - IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0184: stloc.s V_8 IL_0186: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_018b: stloc.s V_31 IL_018d: ldnull IL_018e: ldc.i4.0 IL_018f: ldnull - IL_0190: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0190: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0195: stloc.s V_30 IL_0197: ldloc.s V_30 - IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_019e: dup - IL_019f: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_019f: stsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_01a4: stloc.s V_9 - IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_01ab: dup - IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_01b1: stloc.s V_10 IL_01b3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01b8: stloc.s V_33 @@ -3768,27 +3759,27 @@ IL_01bc: ldloc.s V_33 IL_01be: ldloc.s V_33 IL_01c0: ldloc.s V_33 - IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01cc: ldloc.s V_33 - IL_01ce: newobj instance void Linq101Select01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ce: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01d8: ldsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance - IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d8: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01e2: ldsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01e2: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ec: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01ec: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01f1: stloc.s V_32 IL_01f3: ldloc.s V_32 - IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01fa: dup - IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0200: stloc.s V_11 IL_0202: nop - IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() + IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() IL_0208: stloc.s V_34 IL_020a: ldstr "four" IL_020f: ldstr "one" @@ -3817,16 +3808,16 @@ IL_0251: stloc.s V_39 IL_0253: ldloc.s V_38 IL_0255: ldloc.s V_39 - IL_0257: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0257: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_025c: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) + class [runtime]System.Collections.IEqualityComparer) IL_0261: ldc.i4.0 IL_0262: ceq IL_0264: brfalse.s IL_0280 IL_0266: ldstr "lowNums failed" - IL_026b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0270: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_026b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0270: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0275: pop IL_0276: ldc.i4.1 IL_0277: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) @@ -3858,7 +3849,7 @@ IL_02ac: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02b1: dup - IL_02b2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_02b2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_02b7: stloc.s V_12 IL_02b9: ldc.i4.1 IL_02ba: ldc.i4.3 @@ -3877,7 +3868,7 @@ IL_02d7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02dc: dup - IL_02dd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_02dd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_02e2: stloc.s V_13 IL_02e4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02e9: stloc.s V_41 @@ -3885,28 +3876,28 @@ IL_02ed: ldloc.s V_41 IL_02ef: ldloc.s V_41 IL_02f1: ldloc.s V_41 - IL_02f3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - IL_02f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02f3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + IL_02f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02fd: ldloc.s V_41 - IL_02ff: newobj instance void Linq101Select01/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0304: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ff: newobj instance void assembly/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0304: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0309: ldsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance - IL_030e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0309: ldsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance + IL_030e: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0313: ldsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance - IL_0318: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0313: ldsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance + IL_0318: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_031d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_031d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0322: stloc.s V_40 IL_0324: ldloc.s V_40 - IL_0326: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0326: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_032b: dup - IL_032c: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_032c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0331: stloc.s V_14 IL_0333: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0338: dup - IL_0339: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0339: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_033e: stloc.s V_15 IL_0340: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0345: stloc.s V_43 @@ -3914,24 +3905,24 @@ IL_0349: ldloc.s V_43 IL_034b: ldloc.s V_43 IL_034d: ldloc.s V_43 - IL_034f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0354: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_034f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0354: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0359: ldloc.s V_43 - IL_035b: newobj instance void Linq101Select01/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0360: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_035b: newobj instance void assembly/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0360: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0365: ldsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance - IL_036a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0365: ldsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance + IL_036a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_036f: ldsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance - IL_0374: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_036f: ldsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance + IL_0374: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0379: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0379: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_037e: stloc.s V_42 IL_0380: ldloc.s V_42 - IL_0382: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0382: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0387: dup - IL_0388: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0388: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_038d: stloc.s V_16 IL_038f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0394: stloc.s V_45 @@ -3939,24 +3930,24 @@ IL_0398: ldloc.s V_45 IL_039a: ldloc.s V_45 IL_039c: ldloc.s V_45 - IL_039e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_039e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03a3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03a8: ldloc.s V_45 - IL_03aa: newobj instance void Linq101Select01/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03aa: newobj instance void assembly/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03af: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03b4: ldsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance - IL_03b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03b4: ldsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance + IL_03b9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03be: ldsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance - IL_03c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03be: ldsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance + IL_03c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03c8: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_03c8: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03cd: stloc.s V_44 IL_03cf: ldloc.s V_44 - IL_03d1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03d1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03d6: dup - IL_03d7: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_03d7: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_03dc: stloc.s V_17 IL_03de: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03e3: stloc.s V_46 @@ -3964,30 +3955,30 @@ IL_03e7: ldloc.s V_46 IL_03e9: ldloc.s V_46 IL_03eb: ldloc.s V_46 - IL_03ed: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03f2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03ed: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03f2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03f7: ldloc.s V_46 - IL_03f9: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03f9: newobj instance void assembly/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0403: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance - IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0403: ldsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance + IL_0408: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_040d: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance - IL_0412: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_040d: ldsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance + IL_0412: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0417: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0417: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_041c: dup - IL_041d: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_041d: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0422: stloc.s V_18 IL_0424: ldc.i4 0x7cd IL_0429: ldc.i4.1 IL_042a: ldc.i4.1 - IL_042b: newobj instance void [System.Runtime]System.DateTime::.ctor(int32, + IL_042b: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0430: dup - IL_0431: stsfld valuetype [System.Runtime]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0431: stsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0436: stloc.s V_19 IL_0438: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_043d: stloc.s V_47 @@ -3997,36 +3988,36 @@ IL_0445: ldloc.s V_47 IL_0447: ldloc.s V_47 IL_0449: ldloc.s V_47 - IL_044b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0450: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_044b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0450: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0455: ldloc.s V_47 - IL_0457: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_045c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0457: newobj instance void assembly/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_045c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0461: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance - IL_0466: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0461: ldsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance + IL_0466: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_046b: ldloc.s V_47 - IL_046d: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0472: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_046d: newobj instance void assembly/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0472: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0477: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance - IL_047c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0477: ldsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance + IL_047c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0481: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance - IL_0486: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0481: ldsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance + IL_0486: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_048b: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_048b: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0490: dup - IL_0491: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0491: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0496: stloc.s V_20 IL_0498: ret - } // end of method $Linq101Select01::main@ + } + +} + + -} // end of class ''.$Linq101Select01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Select01_fs\Linq101Select01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.release.bsl index 5dd037cae4a..518ae3c438d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Select01.fs.il.netcore.release.bsl @@ -1,153 +1,144 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Select01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Select01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000689 - // WARNING: managed resource file FSharpSignatureData.Linq101Select01 created + + } -.mresource public FSharpOptimizationData.Linq101Select01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000690 Length: 0x00000204 - // WARNING: managed resource file FSharpOptimizationData.Linq101Select01 created + + } -.module Linq101Select01.exe -// MVID: {624FDC53-8AA9-D6D1-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002B2282D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Select01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 11@12-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #1 input at line 11@12-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 11@12-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #1 input at line 11@12-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 11@12-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 11@12-1'::.cctor + } - } // end of class 'Pipe #1 input at line 11@12-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 11@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 11@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 157 (0x9d) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -167,66 +158,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #1 input at line 11@12-1' Linq101Select01/'Pipe #1 input at line 11@12-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0026: ldsfld class assembly/'Pipe #1 input at line 11@12-1' assembly/'Pipe #1 input at line 11@12-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0041: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0046: br.s IL_0066 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0056: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: ldc.i4.1 IL_005e: add - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: ldc.i4.1 IL_0065: ret IL_0066: ldarg.0 - IL_0067: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_006c: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0067: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_006c: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0071: brtrue.s IL_0048 IL_0073: ldarg.0 IL_0074: ldc.i4.3 - IL_0075: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0075: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_007a: ldarg.0 - IL_007b: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007b: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_0080: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0085: nop IL_0086: ldarg.0 IL_0087: ldnull - IL_0088: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' + IL_0088: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' IL_008d: ldarg.0 IL_008e: ldc.i4.3 - IL_008f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_008f: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0094: ldarg.0 IL_0095: ldc.i4.0 - IL_0096: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0096: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_009b: ldc.i4.0 IL_009c: ret - } // end of method 'Pipe #1 input at line 11@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -240,7 +231,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -264,30 +255,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #1 input at line 11@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 11@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -298,15 +289,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 11@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -335,125 +326,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 11@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #1 input at line 11@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 11@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 11@13'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 11@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 11@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productNames@21-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'productNames@21-1' @_instance + .field static assembly initonly class assembly/'productNames@21-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productNames@21-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productNames@21-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'productNames@21-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance + IL_0000: newobj instance void assembly/'productNames@21-1'::.ctor() + IL_0005: stsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance IL_000a: ret - } // end of method 'productNames@21-1'::.cctor + } - } // end of class 'productNames@21-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productNames@22 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/productNames@22::pc + IL_0009: stfld int32 assembly/productNames@22::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/productNames@22::current + IL_0010: stfld string assembly/productNames@22::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productNames@22::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -473,65 +464,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'productNames@21-1' Linq101Select01/'productNames@21-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_0026: ldsfld class assembly/'productNames@21-1' assembly/'productNames@21-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/productNames@22::pc + IL_0041: stfld int32 assembly/productNames@22::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/productNames@22::pc + IL_0056: stfld int32 assembly/productNames@22::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() - IL_0062: stfld string Linq101Select01/productNames@22::current + IL_0062: stfld string assembly/productNames@22::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_006f: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101Select01/productNames@22::pc + IL_0078: stfld int32 assembly/productNames@22::pc IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101Select01/productNames@22::pc + IL_0092: stfld int32 assembly/productNames@22::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101Select01/productNames@22::current + IL_0099: stfld string assembly/productNames@22::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method productNames@22::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -545,7 +536,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/productNames@22::pc + IL_0018: ldfld int32 assembly/productNames@22::pc IL_001d: switch ( IL_0034, IL_0037, @@ -569,30 +560,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/productNames@22::pc + IL_0044: stfld int32 assembly/productNames@22::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/productNames@22::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productNames@22::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/productNames@22::pc + IL_0058: stfld int32 assembly/productNames@22::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/productNames@22::current + IL_005f: stfld string assembly/productNames@22::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -603,15 +594,15 @@ IL_007a: throw IL_007b: ret - } // end of method productNames@22::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/productNames@22::pc + IL_0001: ldfld int32 assembly/productNames@22::pc IL_0006: switch ( IL_001d, IL_0020, @@ -640,125 +631,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productNames@22::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/productNames@22::current + IL_0001: ldfld string assembly/productNames@22::current IL_0006: ret - } // end of method productNames@22::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/productNames@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method productNames@22::GetFreshEnumerator + } - } // end of class productNames@22 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 28@29-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #2 input at line 28@29-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 28@29-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #2 input at line 28@29-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 28@29-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 28@29-1'::.cctor + } - } // end of class 'Pipe #2 input at line 28@29-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 28@30' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 28@30'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 165 (0xa5) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -778,66 +769,66 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Select01/'Pipe #2 input at line 28@29-1' Linq101Select01/'Pipe #2 input at line 28@29-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 28@29-1' assembly/'Pipe #2 input at line 28@29-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0046: br.s IL_006e IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005b: ldarg.0 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0061: ldloc.0 IL_0062: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) - IL_0067: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0067: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_006c: ldc.i4.1 IL_006d: ret IL_006e: ldarg.0 - IL_006f: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0074: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006f: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0074: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0079: brtrue.s IL_0048 IL_007b: ldarg.0 IL_007c: ldc.i4.3 - IL_007d: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_007d: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0082: ldarg.0 - IL_0083: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0083: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_0088: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008d: nop IL_008e: ldarg.0 IL_008f: ldnull - IL_0090: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' + IL_0090: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' IL_0095: ldarg.0 IL_0096: ldc.i4.3 - IL_0097: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0097: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_009e: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_00a3: ldc.i4.0 IL_00a4: ret - } // end of method 'Pipe #2 input at line 28@30'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -851,7 +842,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -875,30 +866,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #2 input at line 28@30'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 28@30'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 28@30'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -909,15 +900,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 28@30'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #2 input at line 28@30'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 28@30'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -946,125 +937,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 28@30'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Select01/'Pipe #2 input at line 28@30'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 28@30'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 28@30'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 28@30'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 28@30' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 37@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #3 input at line 37@38-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 37@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #3 input at line 37@38-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 37@38-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 37@38-1'::.cctor + } - } // end of class 'Pipe #3 input at line 37@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 37@39' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`2 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 37@39'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 174 (0xae) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1084,69 +1075,69 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #3 input at line 37@38-1' Linq101Select01/'Pipe #3 input at line 37@38-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0029: ldsfld class assembly/'Pipe #3 input at line 37@38-1' assembly/'Pipe #3 input at line 37@38-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: br.s IL_0077 IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0059: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 - IL_0060: callvirt instance string [System.Runtime]System.String::ToUpper() + IL_0060: callvirt instance string [runtime]System.String::ToUpper() IL_0065: ldloc.0 - IL_0066: callvirt instance string [System.Runtime]System.String::ToLower() - IL_006b: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0066: callvirt instance string [runtime]System.String::ToLower() + IL_006b: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0070: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0070: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0075: ldc.i4.1 IL_0076: ret IL_0077: ldarg.0 - IL_0078: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_007d: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0078: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_007d: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0082: brtrue.s IL_004b IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0086: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_008b: ldarg.0 - IL_008c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_008c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_0091: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0096: nop IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' + IL_0099: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' IL_009e: ldarg.0 IL_009f: ldc.i4.3 - IL_00a0: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_00a0: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_00a5: ldarg.0 IL_00a6: ldnull - IL_00a7: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_00a7: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_00ac: ldc.i4.0 IL_00ad: ret - } // end of method 'Pipe #3 input at line 37@39'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1160,7 +1151,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1184,30 +1175,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #3 input at line 37@39'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 37@39'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1218,15 +1209,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 37@39'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #3 input at line 37@39'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 37@39'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1255,125 +1246,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 37@39'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #3 input at line 37@39'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #3 input at line 37@39'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 37@39'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #3 input at line 37@39'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 37@39' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #4 input at line 44@45-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #4 input at line 44@45-1' @_instance + .field static assembly initonly class assembly/'Pipe #4 input at line 44@45-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(int32 _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #4 input at line 44@45-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #4 input at line 44@45-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance IL_000a: ret - } // end of method 'Pipe #4 input at line 44@45-1'::.cctor + } - } // end of class 'Pipe #4 input at line 44@45-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #4 input at line 44@46' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`2 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`2 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`2 current) cil managed + class [runtime]System.Tuple`2 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0009: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0010: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #4 input at line 44@46'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 179 (0xb3) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1393,26 +1384,26 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #4 input at line 44@45-1' Linq101Select01/'Pipe #4 input at line 44@45-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_0029: ldsfld class assembly/'Pipe #4 input at line 44@45-1' assembly/'Pipe #4 input at line 44@45-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: br.s IL_007c IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0059: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005e: ldarg.0 - IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_005f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_0064: ldloc.0 IL_0065: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_006a: ldloc.0 @@ -1420,46 +1411,46 @@ IL_006c: rem IL_006d: ldc.i4.0 IL_006e: ceq - IL_0070: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0070: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) - IL_0075: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0075: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_007a: ldc.i4.1 IL_007b: ret IL_007c: ldarg.0 - IL_007d: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0082: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_007d: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0082: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0087: brtrue.s IL_004b IL_0089: ldarg.0 IL_008a: ldc.i4.3 - IL_008b: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_008b: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0090: ldarg.0 - IL_0091: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0091: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_0096: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009b: nop IL_009c: ldarg.0 IL_009d: ldnull - IL_009e: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' + IL_009e: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' IL_00a3: ldarg.0 IL_00a4: ldc.i4.3 - IL_00a5: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_00a5: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_00aa: ldarg.0 IL_00ab: ldnull - IL_00ac: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_00ac: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_00b1: ldc.i4.0 IL_00b2: ret - } // end of method 'Pipe #4 input at line 44@46'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1473,7 +1464,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0018: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1497,30 +1488,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0044: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #4 input at line 44@46'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #4 input at line 44@46'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0058: stfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_005f: stfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1531,15 +1522,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #4 input at line 44@46'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #4 input at line 44@46'::pc + IL_0001: ldfld int32 assembly/'Pipe #4 input at line 44@46'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1568,125 +1559,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #4 input at line 44@46'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 + .method public strict virtual instance class [runtime]System.Tuple`2 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`2 Linq101Select01/'Pipe #4 input at line 44@46'::current + IL_0001: ldfld class [runtime]System.Tuple`2 assembly/'Pipe #4 input at line 44@46'::current IL_0006: ret - } // end of method 'Pipe #4 input at line 44@46'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0008: ret - } // end of method 'Pipe #4 input at line 44@46'::GetFreshEnumerator + } - } // end of class 'Pipe #4 input at line 44@46' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #5 input at line 51@52-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Select01/'Pipe #5 input at line 51@52-1' @_instance + .field static assembly initonly class assembly/'Pipe #5 input at line 51@52-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #5 input at line 51@52-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #5 input at line 51@52-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance IL_000a: ret - } // end of method 'Pipe #5 input at line 51@52-1'::.cctor + } - } // end of class 'Pipe #5 input at line 51@52-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #5 input at line 51@53' - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> + extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Tuple`3 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Tuple`3 current + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, - class [System.Runtime]System.Tuple`3 current) cil managed + class [runtime]System.Tuple`3 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0009: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0010: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() + IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() IL_001b: ret - } // end of method 'Pipe #5 input at line 51@53'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1>& next) cil managed { - // Code size 180 (0xb4) + .maxstack 8 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1706,72 +1697,72 @@ IL_0027: nop IL_0028: ldarg.0 - IL_0029: ldsfld class Linq101Select01/'Pipe #5 input at line 51@52-1' Linq101Select01/'Pipe #5 input at line 51@52-1'::@_instance - IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - IL_0033: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0038: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003d: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_0029: ldsfld class assembly/'Pipe #5 input at line 51@52-1' assembly/'Pipe #5 input at line 51@52-1'::@_instance + IL_002e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0033: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0038: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003d: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_0042: ldarg.0 IL_0043: ldc.i4.1 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: br.s IL_007d IL_004b: ldarg.0 - IL_004c: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0051: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_004c: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0051: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0056: stloc.0 IL_0057: ldarg.0 IL_0058: ldc.i4.2 - IL_0059: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0059: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005e: ldarg.0 IL_005f: ldloc.0 IL_0060: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0065: ldloc.0 IL_0066: callvirt instance string [Utils]Utils/Product::get_Category() IL_006b: ldloc.0 - IL_006c: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() - IL_0071: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_006c: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_0071: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) - IL_0076: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0076: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_007b: ldc.i4.1 IL_007c: ret IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0083: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0083: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0088: brtrue.s IL_004b IL_008a: ldarg.0 IL_008b: ldc.i4.3 - IL_008c: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_008c: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0091: ldarg.0 - IL_0092: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0092: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_0097: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_009c: nop IL_009d: ldarg.0 IL_009e: ldnull - IL_009f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' + IL_009f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' IL_00a4: ldarg.0 IL_00a5: ldc.i4.3 - IL_00a6: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_00a6: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_00ab: ldarg.0 IL_00ac: ldnull - IL_00ad: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_00ad: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_00b2: ldc.i4.0 IL_00b3: ret - } // end of method 'Pipe #5 input at line 51@53'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1785,7 +1776,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0018: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1809,30 +1800,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0044: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Select01/'Pipe #5 input at line 51@53'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #5 input at line 51@53'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0058: stfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_005f: stfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1843,15 +1834,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #5 input at line 51@53'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Select01/'Pipe #5 input at line 51@53'::pc + IL_0001: ldfld int32 assembly/'Pipe #5 input at line 51@53'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1880,480 +1871,480 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #5 input at line 51@53'::get_CheckClose + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 + .method public strict virtual instance class [runtime]System.Tuple`3 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [System.Runtime]System.Tuple`3 Linq101Select01/'Pipe #5 input at line 51@53'::current + IL_0001: ldfld class [runtime]System.Tuple`3 assembly/'Pipe #5 input at line 51@53'::current IL_0006: ret - } // end of method 'Pipe #5 input at line 51@53'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1> + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1> GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0008: ret - } // end of method 'Pipe #5 input at line 51@53'::GetFreshEnumerator + } - } // end of class 'Pipe #5 input at line 51@53' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@60' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_000d: ret - } // end of method 'Pipe #6 input at line 59@60'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #6 input at line 59@60'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #6 input at line 59@60'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #6 input at line 59@60'::Invoke + } - } // end of class 'Pipe #6 input at line 59@60' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@61-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@61-1' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@61-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #6 input at line 59@61-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@61-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@61-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@61-1'::.cctor + } - } // end of class 'Pipe #6 input at line 59@61-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #6 input at line 59@62-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'Pipe #6 input at line 59@62-2' @_instance + .field static assembly initonly class assembly/'Pipe #6 input at line 59@62-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.ctor + } .method public strict virtual instance string Invoke(int32 n) cil managed { - // Code size 14 (0xe) + .maxstack 8 - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() IL_0005: ldarg.1 IL_0006: tail. IL_0008: callvirt instance !0 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Item(int32) IL_000d: ret - } // end of method 'Pipe #6 input at line 59@62-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #6 input at line 59@62-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #6 input at line 59@62-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance IL_000a: ret - } // end of method 'Pipe #6 input at line 59@62-2'::.cctor + } - } // end of class 'Pipe #6 input at line 59@62-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@73-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 a .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, int32 a) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_000f: stfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_0014: ret - } // end of method 'Pipe #7 input at line 71@73-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(int32 _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@73-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@73-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld int32 Linq101Select01/'Pipe #7 input at line 71@73-1'::a + IL_0009: ldfld int32 assembly/'Pipe #7 input at line 71@73-1'::a IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #7 input at line 71@73-1'::Invoke + } - } // end of class 'Pipe #7 input at line 71@73-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@72' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_000d: ret - } // end of method 'Pipe #7 input at line 71@72'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(int32 _arg1) cil managed { - // Code size 44 (0x2c) + .maxstack 8 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ - IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ + IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + IL_0013: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0018: ldarg.0 - IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #7 input at line 71@72'::builder@ + IL_0019: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #7 input at line 71@72'::builder@ IL_001e: ldloc.0 - IL_001f: newobj instance void Linq101Select01/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_001f: newobj instance void assembly/'Pipe #7 input at line 71@73-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, int32) IL_0024: tail. - IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0026: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002b: ret - } // end of method 'Pipe #7 input at line 71@72'::Invoke + } - } // end of class 'Pipe #7 input at line 71@72' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@74-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@74-2' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@74-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 19 (0x13) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 IL_0010: clt IL_0012: ret - } // end of method 'Pipe #7 input at line 71@74-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@74-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@74-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@74-2'::.cctor + } - } // end of class 'Pipe #7 input at line 71@74-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #7 input at line 71@75-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'Pipe #7 input at line 71@75-3' @_instance + .field static assembly initonly class assembly/'Pipe #7 input at line 71@75-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 22 (0x16) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: ldloc.1 - IL_0010: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0010: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0015: ret - } // end of method 'Pipe #7 input at line 71@75-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #7 input at line 71@75-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #7 input at line 71@75-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance IL_000a: ret - } // end of method 'Pipe #7 input at line 71@75-3'::.cctor + } - } // end of class 'Pipe #7 input at line 71@75-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@83-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_0014: ret - } // end of method 'Pipe #8 input at line 81@83-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@83-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@83-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #8 input at line 81@83-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #8 input at line 81@83-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #8 input at line 81@83-1'::Invoke + } - } // end of class 'Pipe #8 input at line 81@83-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@82' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000d: ret - } // end of method 'Pipe #8 input at line 81@82'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #8 input at line 81@82'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #8 input at line 81@82'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #8 input at line 81@83-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #8 input at line 81@82'::Invoke + } - } // end of class 'Pipe #8 input at line 81@82' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@84-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@84-2' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@84-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0xc350 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2367,210 +2358,210 @@ IL_0022: call bool [netstandard]System.Decimal::op_LessThan(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'Pipe #8 input at line 81@84-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@84-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@84-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@84-2'::.cctor + } - } // end of class 'Pipe #8 input at line 81@84-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #8 input at line 81@85-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #8 input at line 81@85-3' @_instance + .field static assembly initonly class assembly/'Pipe #8 input at line 81@85-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #8 input at line 81@85-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #8 input at line 81@85-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #8 input at line 81@85-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance IL_000a: ret - } // end of method 'Pipe #8 input at line 81@85-3'::.cctor + } - } // end of class 'Pipe #8 input at line 81@85-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@92-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_0014: ret - } // end of method 'Pipe #9 input at line 90@92-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@92-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@92-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'Pipe #9 input at line 90@92-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'Pipe #9 input at line 90@92-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'Pipe #9 input at line 90@92-1'::Invoke + } - } // end of class 'Pipe #9 input at line 90@92-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@91' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000d: ret - } // end of method 'Pipe #9 input at line 90@91'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'Pipe #9 input at line 90@91'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #9 input at line 90@91'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'Pipe #9 input at line 90@92-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'Pipe #9 input at line 90@91'::Invoke + } - } // end of class 'Pipe #9 input at line 90@91' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@93-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@93-2' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@93-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 48 (0x30) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [System.Runtime]System.DateTime V_2, - valuetype [System.Runtime]System.DateTime V_3) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 IL_0015: ldc.i4 0x7ce IL_001a: ldc.i4.1 IL_001b: ldc.i4.1 - IL_001c: newobj instance void [System.Runtime]System.DateTime::.ctor(int32, + IL_001c: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0021: stloc.3 @@ -2583,203 +2574,203 @@ IL_002c: ldc.i4.0 IL_002d: ceq IL_002f: ret - } // end of method 'Pipe #9 input at line 90@93-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@93-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@93-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@93-2'::.cctor + } - } // end of class 'Pipe #9 input at line 90@93-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #9 input at line 90@94-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'Pipe #9 input at line 90@94-3' @_instance + .field static assembly initonly class assembly/'Pipe #9 input at line 90@94-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'Pipe #9 input at line 90@94-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'Pipe #9 input at line 90@94-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance + IL_0000: newobj instance void assembly/'Pipe #9 input at line 90@94-3'::.ctor() + IL_0005: stsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance IL_000a: ret - } // end of method 'Pipe #9 input at line 90@94-3'::.cctor + } - } // end of class 'Pipe #9 input at line 90@94-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@101-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_0014: ret - } // end of method 'orders3@101-1'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg2) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders3@101-1'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders3@101-1'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders3@101-1'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders3@101-1'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders3@101-1'::Invoke + } - } // end of class 'orders3@101-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders3@100 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000d: ret - } // end of method orders3@100::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders3@100::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders3@100::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders3@101-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method orders3@100::Invoke + } - } // end of class orders3@100 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@102-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders3@102-2' @_instance + .field static assembly initonly class assembly/'orders3@102-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders3@102-2'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 40 (0x28) + .maxstack 10 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_000f: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() IL_0014: ldc.i4 0x4e20 IL_0019: ldc.i4.0 IL_001a: ldc.i4.0 @@ -2793,133 +2784,133 @@ IL_0022: call bool [netstandard]System.Decimal::op_GreaterThanOrEqual(valuetype [netstandard]System.Decimal, valuetype [netstandard]System.Decimal) IL_0027: ret - } // end of method 'orders3@102-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@102-2'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance + IL_0000: newobj instance void assembly/'orders3@102-2'::.ctor() + IL_0005: stsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance IL_000a: ret - } // end of method 'orders3@102-2'::.cctor + } - } // end of class 'orders3@102-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders3@103-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3> { - .field static assembly initonly class Linq101Select01/'orders3@103-3' @_instance + .field static assembly initonly class assembly/'orders3@103-3' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`3>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`3>::.ctor() IL_0006: ret - } // end of method 'orders3@103-3'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`3 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`3 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 38 (0x26) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() IL_001a: ldloc.1 - IL_001b: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Order::get_Total() - IL_0020: newobj instance void class [System.Runtime]System.Tuple`3::.ctor(!0, + IL_001b: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Order::get_Total() + IL_0020: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, !1, !2) IL_0025: ret - } // end of method 'orders3@103-3'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders3@103-3'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance + IL_0000: newobj instance void assembly/'orders3@103-3'::.ctor() + IL_0005: stsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance IL_000a: ret - } // end of method 'orders3@103-3'::.cctor + } - } // end of class 'orders3@103-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit orders4@111 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_000d: ret - } // end of method orders4@111::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/orders4@111::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/orders4@111::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method orders4@111::Invoke + } - } // end of class orders4@111 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@112-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Select01/'orders4@112-1' @_instance + .field static assembly initonly class assembly/'orders4@112-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'orders4@112-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -2927,154 +2918,154 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'orders4@112-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@112-1'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance + IL_0000: newobj instance void assembly/'orders4@112-1'::.ctor() + IL_0005: stsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance IL_000a: ret - } // end of method 'orders4@112-1'::.cctor + } - } // end of class 'orders4@112-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@113-3' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public class [Utils]Utils/Customer c .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@, class [Utils]Utils/Customer c) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,object>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_000f: stfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_0014: ret - } // end of method 'orders4@113-3'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,object> Invoke(class [Utils]Utils/Order _arg3) cil managed { - // Code size 28 (0x1c) + .maxstack 7 .locals init (class [Utils]Utils/Order V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@113-3'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@113-3'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [Utils]Utils/Customer Linq101Select01/'orders4@113-3'::c + IL_0009: ldfld class [Utils]Utils/Customer assembly/'orders4@113-3'::c IL_000e: ldloc.0 - IL_000f: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_000f: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0014: tail. - IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) + IL_0016: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield,object>(!!0) IL_001b: ret - } // end of method 'orders4@113-3'::Invoke + } - } // end of class 'orders4@113-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@111-2' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Collections.IEnumerable>>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Collections.IEnumerable>>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000d: ret - } // end of method 'orders4@111-2'::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable> + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable> Invoke(class [Utils]Utils/Customer _arg2) cil managed { - // Code size 45 (0x2d) + .maxstack 8 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_0008: ldarg.0 - IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_0009: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_000e: ldloc.0 IL_000f: callvirt instance class [Utils]Utils/Order[] [Utils]Utils/Customer::get_Orders() - IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0014: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0019: ldarg.0 - IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Select01/'orders4@111-2'::builder@ + IL_001a: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'orders4@111-2'::builder@ IL_001f: ldloc.0 - IL_0020: newobj instance void Linq101Select01/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, + IL_0020: newobj instance void assembly/'orders4@113-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder, class [Utils]Utils/Customer) IL_0025: tail. - IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0027: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,object>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_002c: ret - } // end of method 'orders4@111-2'::Invoke + } - } // end of class 'orders4@111-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@114-4' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool> { - .field static assembly initonly class Linq101Select01/'orders4@114-4' @_instance + .field static assembly initonly class assembly/'orders4@114-4' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,bool>::.ctor() IL_0006: ret - } // end of method 'orders4@114-4'::.ctor + } .method public strict virtual instance bool - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 41 (0x29) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1, - valuetype [System.Runtime]System.DateTime V_2, - valuetype [System.Runtime]System.DateTime V_3) + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.1 - IL_000f: callvirt instance valuetype [System.Runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() + IL_000f: callvirt instance valuetype [runtime]System.DateTime [Utils]Utils/Order::get_OrderDate() IL_0014: stloc.2 - IL_0015: call valuetype [System.Runtime]System.DateTime Linq101Select01::get_cutOffDate() + IL_0015: call valuetype [runtime]System.DateTime assembly::get_cutOffDate() IL_001a: stloc.3 IL_001b: ldloc.2 IL_001c: ldloc.3 @@ -3085,482 +3076,482 @@ IL_0025: ldc.i4.0 IL_0026: ceq IL_0028: ret - } // end of method 'orders4@114-4'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@114-4'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance + IL_0000: newobj instance void assembly/'orders4@114-4'::.ctor() + IL_0005: stsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance IL_000a: ret - } // end of method 'orders4@114-4'::.cctor + } - } // end of class 'orders4@114-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'orders4@115-5' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2> { - .field static assembly initonly class Linq101Select01/'orders4@115-5' @_instance + .field static assembly initonly class assembly/'orders4@115-5' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [System.Runtime]System.Tuple`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [runtime]System.Tuple`2>::.ctor() IL_0006: ret - } // end of method 'orders4@115-5'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Tuple`2 - Invoke(class [System.Runtime]System.Tuple`2 tupledArg) cil managed + .method public strict virtual instance class [runtime]System.Tuple`2 + Invoke(class [runtime]System.Tuple`2 tupledArg) cil managed { - // Code size 32 (0x20) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0, class [Utils]Utils/Order V_1) IL_0000: ldarg.1 - IL_0001: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0001: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0006: stloc.0 IL_0007: ldarg.1 - IL_0008: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0008: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_000d: stloc.1 IL_000e: ldloc.0 IL_000f: callvirt instance string [Utils]Utils/Customer::get_CustomerID() IL_0014: ldloc.1 IL_0015: callvirt instance int32 [Utils]Utils/Order::get_OrderID() - IL_001a: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_001a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001f: ret - } // end of method 'orders4@115-5'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Select01/'orders4@115-5'::.ctor() - IL_0005: stsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance + IL_0000: newobj instance void assembly/'orders4@115-5'::.ctor() + IL_0005: stsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance IL_000a: ret - } // end of method 'orders4@115-5'::.cctor + } - } // end of class 'orders4@115-5' + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0005: ret - } // end of method Linq101Select01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numsPlusOne() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0005: ret - } // end of method Linq101Select01::get_numsPlusOne + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0005: ret - } // end of method Linq101Select01::get_products + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0005: ret - } // end of method Linq101Select01::get_productNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_strings() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_0005: ret - } // end of method Linq101Select01::get_strings + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_textNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0005: ret - } // end of method Linq101Select01::get_textNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_words() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0005: ret - } // end of method Linq101Select01::get_words + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_upperLowerWords() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0005: ret - } // end of method Linq101Select01::get_upperLowerWords + } - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> get_digitOddEvens() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0005: ret - } // end of method Linq101Select01::get_digitOddEvens + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_productInfos() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_0005: ret - } // end of method Linq101Select01::get_productInfos + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_0005: ret - } // end of method Linq101Select01::get_digits + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0005: ret - } // end of method Linq101Select01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersA() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_0005: ret - } // end of method Linq101Select01::get_numbersA + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbersB() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_0005: ret - } // end of method Linq101Select01::get_numbersB + } - .method public specialname static class [System.Runtime]System.Tuple`2[] + .method public specialname static class [runtime]System.Tuple`2[] get_pairs() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_0000: ldsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0005: ret - } // end of method Linq101Select01::get_pairs + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_0005: ret - } // end of method Linq101Select01::get_customers + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_0005: ret - } // end of method Linq101Select01::get_orders + } - .method public specialname static class [System.Runtime]System.Tuple`3[] + .method public specialname static class [runtime]System.Tuple`3[] get_orders2() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_0000: ldsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_0005: ret - } // end of method Linq101Select01::get_orders2 + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders3() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0005: ret - } // end of method Linq101Select01::get_orders3 + } - .method public specialname static valuetype [System.Runtime]System.DateTime + .method public specialname static valuetype [runtime]System.DateTime get_cutOffDate() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype [System.Runtime]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0000: ldsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0005: ret - } // end of method Linq101Select01::get_cutOffDate + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1> get_orders4() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0005: ret - } // end of method Linq101Select01::get_orders4 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - } // end of property Linq101Select01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numsPlusOne() - } // end of property Linq101Select01::numsPlusOne + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numsPlusOne() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_products() - } // end of property Linq101Select01::products - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Select01::get_productNames() - } // end of property Linq101Select01::productNames + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() - } // end of property Linq101Select01::strings + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_textNums() - } // end of property Linq101Select01::textNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_textNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_words() - } // end of property Linq101Select01::words - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_words() + } + .property class [runtime]System.Tuple`2[] upperLowerWords() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Select01::get_upperLowerWords() - } // end of property Linq101Select01::upperLowerWords - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + .get class [runtime]System.Tuple`2[] assembly::get_upperLowerWords() + } + .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> Linq101Select01::get_digitOddEvens() - } // end of property Linq101Select01::digitOddEvens - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> assembly::get_digitOddEvens() + } + .property class [runtime]System.Tuple`3[] productInfos() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_productInfos() - } // end of property Linq101Select01::productInfos + .get class [runtime]System.Tuple`3[] assembly::get_productInfos() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_digits() - } // end of property Linq101Select01::digits + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() - } // end of property Linq101Select01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - } // end of property Linq101Select01::numbersA + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersB() - } // end of property Linq101Select01::numbersB - .property class [System.Runtime]System.Tuple`2[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersB() + } + .property class [runtime]System.Tuple`2[] pairs() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`2[] Linq101Select01::get_pairs() - } // end of property Linq101Select01::pairs + .get class [runtime]System.Tuple`2[] assembly::get_pairs() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - } // end of property Linq101Select01::customers - .property class [System.Runtime]System.Tuple`3[] + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Tuple`3[] orders() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_orders() - } // end of property Linq101Select01::orders - .property class [System.Runtime]System.Tuple`3[] + .get class [runtime]System.Tuple`3[] assembly::get_orders() + } + .property class [runtime]System.Tuple`3[] orders2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Tuple`3[] Linq101Select01::get_orders2() - } // end of property Linq101Select01::orders2 - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .get class [runtime]System.Tuple`3[] assembly::get_orders2() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders3() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders3() - } // end of property Linq101Select01::orders3 - .property valuetype [System.Runtime]System.DateTime + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders3() + } + .property valuetype [runtime]System.DateTime cutOffDate() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get valuetype [System.Runtime]System.DateTime Linq101Select01::get_cutOffDate() - } // end of property Linq101Select01::cutOffDate - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1> + .get valuetype [runtime]System.DateTime assembly::get_cutOffDate() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1> orders4() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1> Linq101Select01::get_orders4() - } // end of property Linq101Select01::orders4 -} // end of class Linq101Select01 + .get class [runtime]System.Collections.Generic.IEnumerable`1> assembly::get_orders4() + } +} -.class private abstract auto ansi sealed ''.$Linq101Select01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@7 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numsPlusOne@10 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@17 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 productNames@19 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productNames@19 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 strings@26 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 textNums@27 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 words@34 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] upperLowerWords@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] productInfos@50 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] upperLowerWords@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> digitOddEvens@43 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] productInfos@50 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@57 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@58 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersA@67 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbersB@68 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`2[] pairs@70 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`2[] pairs@70 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@79 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] orders@80 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Tuple`3[] orders2@89 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1> orders3@98 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly valuetype [System.Runtime]System.DateTime cutOffDate@107 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1> orders4@109 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders@80 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Tuple`3[] orders2@89 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders3@98 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly valuetype [runtime]System.DateTime cutOffDate@107 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1> orders4@109 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 1161 (0x489) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_6, - class [System.Runtime]System.Tuple`2[] V_7, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, - class [System.Runtime]System.Tuple`3[] V_9, + class [runtime]System.Tuple`2[] V_7, + class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_8, + class [runtime]System.Tuple`3[] V_9, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_10, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_11, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_12, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_13, - class [System.Runtime]System.Tuple`2[] V_14, + class [runtime]System.Tuple`2[] V_14, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_15, - class [System.Runtime]System.Tuple`3[] V_16, - class [System.Runtime]System.Tuple`3[] V_17, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_18, - valuetype [System.Runtime]System.DateTime V_19, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_20, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_21, + class [runtime]System.Tuple`3[] V_16, + class [runtime]System.Tuple`3[] V_17, + class [runtime]System.Collections.Generic.IEnumerable`1> V_18, + valuetype [runtime]System.DateTime V_19, + class [runtime]System.Collections.Generic.IEnumerable`1> V_20, + class [runtime]System.Collections.Generic.IEnumerable`1 V_21, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_22, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_23, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_24, + class [runtime]System.Collections.Generic.IEnumerable`1 V_24, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_25, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_26, + class [runtime]System.Collections.Generic.IEnumerable`1> V_26, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_27, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_28, + class [runtime]System.Collections.Generic.IEnumerable`1> V_28, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_29, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_30, + class [runtime]System.Collections.Generic.IEnumerable`1> V_30, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_31, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_32, + class [runtime]System.Collections.Generic.IEnumerable`1 V_32, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_33, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_34, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_35, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_36, + class [runtime]System.Collections.Generic.IEnumerable`1> V_36, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_37, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_38, + class [runtime]System.Collections.Generic.IEnumerable`1> V_38, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_39, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_40, + class [runtime]System.Collections.Generic.IEnumerable`1> V_40, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_41, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_42, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_43) @@ -3596,36 +3587,36 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbers@7 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@7 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_22 IL_0050: ldnull IL_0051: ldc.i4.0 IL_0052: ldc.i4.0 - IL_0053: newobj instance void Linq101Select01/'Pipe #1 input at line 11@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0053: newobj instance void assembly/'Pipe #1 input at line 11@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0058: stloc.s V_21 IL_005a: ldloc.s V_21 - IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_005c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0061: dup - IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numsPlusOne@10 + IL_0062: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numsPlusOne@10 IL_0067: stloc.1 IL_0068: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_006d: dup - IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::products@17 + IL_006e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@17 IL_0073: stloc.2 IL_0074: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0079: stloc.s V_23 IL_007b: ldnull IL_007c: ldc.i4.0 IL_007d: ldnull - IL_007e: newobj instance void Linq101Select01/productNames@22::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_007e: newobj instance void assembly/productNames@22::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0083: dup - IL_0084: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Select01::productNames@19 + IL_0084: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productNames@19 IL_0089: stloc.3 IL_008a: ldstr "zero" IL_008f: ldstr "one" @@ -3659,21 +3650,21 @@ IL_00ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_00f3: dup - IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::strings@26 + IL_00f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::strings@26 IL_00f9: stloc.s V_4 IL_00fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0100: stloc.s V_25 IL_0102: ldnull IL_0103: ldc.i4.0 IL_0104: ldnull - IL_0105: newobj instance void Linq101Select01/'Pipe #2 input at line 28@30'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0105: newobj instance void assembly/'Pipe #2 input at line 28@30'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_010a: stloc.s V_24 IL_010c: ldloc.s V_24 - IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_010e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0113: dup - IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::textNums@27 + IL_0114: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::textNums@27 IL_0119: stloc.s V_5 IL_011b: ldstr "aPPLE" IL_0120: ldstr "BlUeBeRrY" @@ -3686,53 +3677,53 @@ IL_0139: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_013e: dup - IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::words@34 + IL_013f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::words@34 IL_0144: stloc.s V_6 IL_0146: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_014b: stloc.s V_27 IL_014d: ldnull IL_014e: ldc.i4.0 IL_014f: ldnull - IL_0150: newobj instance void Linq101Select01/'Pipe #3 input at line 37@39'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0150: newobj instance void assembly/'Pipe #3 input at line 37@39'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0155: stloc.s V_26 IL_0157: ldloc.s V_26 - IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0159: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_015e: dup - IL_015f: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::upperLowerWords@36 + IL_015f: stsfld class [runtime]System.Tuple`2[] ''.$assembly::upperLowerWords@36 IL_0164: stloc.s V_7 IL_0166: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_016b: stloc.s V_29 IL_016d: ldnull IL_016e: ldc.i4.0 IL_016f: ldnull - IL_0170: newobj instance void Linq101Select01/'Pipe #4 input at line 44@46'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0170: newobj instance void assembly/'Pipe #4 input at line 44@46'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`2) + class [runtime]System.Tuple`2) IL_0175: stloc.s V_28 IL_0177: ldloc.s V_28 - IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0179: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_017e: dup - IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$Linq101Select01::digitOddEvens@43 + IL_017f: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> ''.$assembly::digitOddEvens@43 IL_0184: stloc.s V_8 IL_0186: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_018b: stloc.s V_31 IL_018d: ldnull IL_018e: ldc.i4.0 IL_018f: ldnull - IL_0190: newobj instance void Linq101Select01/'Pipe #5 input at line 51@53'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0190: newobj instance void assembly/'Pipe #5 input at line 51@53'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, - class [System.Runtime]System.Tuple`3) + class [runtime]System.Tuple`3) IL_0195: stloc.s V_30 IL_0197: ldloc.s V_30 - IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0199: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_019e: dup - IL_019f: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::productInfos@50 + IL_019f: stsfld class [runtime]System.Tuple`3[] ''.$assembly::productInfos@50 IL_01a4: stloc.s V_9 - IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_strings() + IL_01a6: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_strings() IL_01ab: dup - IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::digits@57 + IL_01ac: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@57 IL_01b1: stloc.s V_10 IL_01b3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_01b8: stloc.s V_33 @@ -3740,27 +3731,27 @@ IL_01bc: ldloc.s V_33 IL_01be: ldloc.s V_33 IL_01c0: ldloc.s V_33 - IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbers() - IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01c2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_01c7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01cc: ldloc.s V_33 - IL_01ce: newobj instance void Linq101Select01/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01ce: newobj instance void assembly/'Pipe #6 input at line 59@60'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_01d3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_01d8: ldsfld class Linq101Select01/'Pipe #6 input at line 59@61-1' Linq101Select01/'Pipe #6 input at line 59@61-1'::@_instance - IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01d8: ldsfld class assembly/'Pipe #6 input at line 59@61-1' assembly/'Pipe #6 input at line 59@61-1'::@_instance + IL_01dd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01e2: ldsfld class Linq101Select01/'Pipe #6 input at line 59@62-2' Linq101Select01/'Pipe #6 input at line 59@62-2'::@_instance - IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_01e2: ldsfld class assembly/'Pipe #6 input at line 59@62-2' assembly/'Pipe #6 input at line 59@62-2'::@_instance + IL_01e7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_01ec: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_01ec: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_01f1: stloc.s V_32 IL_01f3: ldloc.s V_32 - IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_01f5: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_01fa: dup - IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::lowNums@58 + IL_01fb: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@58 IL_0200: stloc.s V_11 IL_0202: nop - IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_lowNums() + IL_0203: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() IL_0208: stloc.s V_34 IL_020a: ldstr "four" IL_020f: ldstr "one" @@ -3781,16 +3772,16 @@ IL_0241: stloc.s V_35 IL_0243: ldloc.s V_34 IL_0245: ldloc.s V_35 - IL_0247: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0247: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() IL_024c: callvirt instance bool class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Equals(object, - class [System.Runtime]System.Collections.IEqualityComparer) + class [runtime]System.Collections.IEqualityComparer) IL_0251: ldc.i4.0 IL_0252: ceq IL_0254: brfalse.s IL_0270 IL_0256: ldstr "lowNums failed" - IL_025b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0260: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_025b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0260: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0265: pop IL_0266: ldc.i4.1 IL_0267: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Exit(int32) @@ -3822,7 +3813,7 @@ IL_029c: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02a1: dup - IL_02a2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersA@67 + IL_02a2: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersA@67 IL_02a7: stloc.s V_12 IL_02a9: ldc.i4.1 IL_02aa: ldc.i4.3 @@ -3841,7 +3832,7 @@ IL_02c7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_02cc: dup - IL_02cd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::numbersB@68 + IL_02cd: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbersB@68 IL_02d2: stloc.s V_13 IL_02d4: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_02d9: stloc.s V_37 @@ -3849,28 +3840,28 @@ IL_02dd: ldloc.s V_37 IL_02df: ldloc.s V_37 IL_02e1: ldloc.s V_37 - IL_02e3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_numbersA() - IL_02e8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_02e3: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbersA() + IL_02e8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_02ed: ldloc.s V_37 - IL_02ef: newobj instance void Linq101Select01/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_02f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02ef: newobj instance void assembly/'Pipe #7 input at line 71@72'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_02f4: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_02f9: ldsfld class Linq101Select01/'Pipe #7 input at line 71@74-2' Linq101Select01/'Pipe #7 input at line 71@74-2'::@_instance - IL_02fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_02f9: ldsfld class assembly/'Pipe #7 input at line 71@74-2' assembly/'Pipe #7 input at line 71@74-2'::@_instance + IL_02fe: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0303: ldsfld class Linq101Select01/'Pipe #7 input at line 71@75-3' Linq101Select01/'Pipe #7 input at line 71@75-3'::@_instance - IL_0308: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0303: ldsfld class assembly/'Pipe #7 input at line 71@75-3' assembly/'Pipe #7 input at line 71@75-3'::@_instance + IL_0308: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_030d: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_030d: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0312: stloc.s V_36 IL_0314: ldloc.s V_36 - IL_0316: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0316: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_031b: dup - IL_031c: stsfld class [System.Runtime]System.Tuple`2[] ''.$Linq101Select01::pairs@70 + IL_031c: stsfld class [runtime]System.Tuple`2[] ''.$assembly::pairs@70 IL_0321: stloc.s V_14 IL_0323: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0328: dup - IL_0329: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Select01::customers@79 + IL_0329: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@79 IL_032e: stloc.s V_15 IL_0330: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0335: stloc.s V_39 @@ -3878,24 +3869,24 @@ IL_0339: ldloc.s V_39 IL_033b: ldloc.s V_39 IL_033d: ldloc.s V_39 - IL_033f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0344: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_033f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0344: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0349: ldloc.s V_39 - IL_034b: newobj instance void Linq101Select01/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0350: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_034b: newobj instance void assembly/'Pipe #8 input at line 81@82'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0350: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0355: ldsfld class Linq101Select01/'Pipe #8 input at line 81@84-2' Linq101Select01/'Pipe #8 input at line 81@84-2'::@_instance - IL_035a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0355: ldsfld class assembly/'Pipe #8 input at line 81@84-2' assembly/'Pipe #8 input at line 81@84-2'::@_instance + IL_035a: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_035f: ldsfld class Linq101Select01/'Pipe #8 input at line 81@85-3' Linq101Select01/'Pipe #8 input at line 81@85-3'::@_instance - IL_0364: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_035f: ldsfld class assembly/'Pipe #8 input at line 81@85-3' assembly/'Pipe #8 input at line 81@85-3'::@_instance + IL_0364: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0369: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0369: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_036e: stloc.s V_38 IL_0370: ldloc.s V_38 - IL_0372: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0372: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0377: dup - IL_0378: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders@80 + IL_0378: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders@80 IL_037d: stloc.s V_16 IL_037f: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0384: stloc.s V_41 @@ -3903,24 +3894,24 @@ IL_0388: ldloc.s V_41 IL_038a: ldloc.s V_41 IL_038c: ldloc.s V_41 - IL_038e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0393: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_038e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0393: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0398: ldloc.s V_41 - IL_039a: newobj instance void Linq101Select01/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_039f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_039a: newobj instance void assembly/'Pipe #9 input at line 90@91'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_039f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03a4: ldsfld class Linq101Select01/'Pipe #9 input at line 90@93-2' Linq101Select01/'Pipe #9 input at line 90@93-2'::@_instance - IL_03a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03a4: ldsfld class assembly/'Pipe #9 input at line 90@93-2' assembly/'Pipe #9 input at line 90@93-2'::@_instance + IL_03a9: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03ae: ldsfld class Linq101Select01/'Pipe #9 input at line 90@94-3' Linq101Select01/'Pipe #9 input at line 90@94-3'::@_instance - IL_03b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03ae: ldsfld class assembly/'Pipe #9 input at line 90@94-3' assembly/'Pipe #9 input at line 90@94-3'::@_instance + IL_03b3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03b8: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_03b8: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_03bd: stloc.s V_40 IL_03bf: ldloc.s V_40 - IL_03c1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03c1: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray>(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03c6: dup - IL_03c7: stsfld class [System.Runtime]System.Tuple`3[] ''.$Linq101Select01::orders2@89 + IL_03c7: stsfld class [runtime]System.Tuple`3[] ''.$assembly::orders2@89 IL_03cc: stloc.s V_17 IL_03ce: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_03d3: stloc.s V_42 @@ -3928,30 +3919,30 @@ IL_03d7: ldloc.s V_42 IL_03d9: ldloc.s V_42 IL_03db: ldloc.s V_42 - IL_03dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_03e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_03dd: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_03e2: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_03e7: ldloc.s V_42 - IL_03e9: newobj instance void Linq101Select01/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_03ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03e9: newobj instance void assembly/orders3@100::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_03ee: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_03f3: ldsfld class Linq101Select01/'orders3@102-2' Linq101Select01/'orders3@102-2'::@_instance - IL_03f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03f3: ldsfld class assembly/'orders3@102-2' assembly/'orders3@102-2'::@_instance + IL_03f8: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_03fd: ldsfld class Linq101Select01/'orders3@103-3' Linq101Select01/'orders3@103-3'::@_instance - IL_0402: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_03fd: ldsfld class assembly/'orders3@103-3' assembly/'orders3@103-3'::@_instance + IL_0402: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`3>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0407: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_0407: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_040c: dup - IL_040d: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders3@98 + IL_040d: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders3@98 IL_0412: stloc.s V_18 IL_0414: ldc.i4 0x7cd IL_0419: ldc.i4.1 IL_041a: ldc.i4.1 - IL_041b: newobj instance void [System.Runtime]System.DateTime::.ctor(int32, + IL_041b: newobj instance void [runtime]System.DateTime::.ctor(int32, int32, int32) IL_0420: dup - IL_0421: stsfld valuetype [System.Runtime]System.DateTime ''.$Linq101Select01::cutOffDate@107 + IL_0421: stsfld valuetype [runtime]System.DateTime ''.$assembly::cutOffDate@107 IL_0426: stloc.s V_19 IL_0428: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_042d: stloc.s V_43 @@ -3961,36 +3952,36 @@ IL_0435: ldloc.s V_43 IL_0437: ldloc.s V_43 IL_0439: ldloc.s V_43 - IL_043b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Select01::get_customers() - IL_0440: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_043b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0440: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0445: ldloc.s V_43 - IL_0447: newobj instance void Linq101Select01/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_044c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0447: newobj instance void assembly/orders4@111::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_044c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0451: ldsfld class Linq101Select01/'orders4@112-1' Linq101Select01/'orders4@112-1'::@_instance - IL_0456: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0451: ldsfld class assembly/'orders4@112-1' assembly/'orders4@112-1'::@_instance + IL_0456: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_045b: ldloc.s V_43 - IL_045d: newobj instance void Linq101Select01/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0462: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_045d: newobj instance void assembly/'orders4@111-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0462: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0467: ldsfld class Linq101Select01/'orders4@114-4' Linq101Select01/'orders4@114-4'::@_instance - IL_046c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [System.Runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0467: ldsfld class assembly/'orders4@114-4' assembly/'orders4@114-4'::@_instance + IL_046c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where,class [runtime]System.Collections.IEnumerable>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0471: ldsfld class Linq101Select01/'orders4@115-5' Linq101Select01/'orders4@115-5'::@_instance - IL_0476: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [System.Runtime]System.Collections.IEnumerable,class [System.Runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0471: ldsfld class assembly/'orders4@115-5' assembly/'orders4@115-5'::@_instance + IL_0476: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select,class [runtime]System.Collections.IEnumerable,class [runtime]System.Tuple`2>(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_047b: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [System.Runtime]System.Collections.IEnumerable>::get_Source() + IL_047b: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2,class [runtime]System.Collections.IEnumerable>::get_Source() IL_0480: dup - IL_0481: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1> ''.$Linq101Select01::orders4@109 + IL_0481: stsfld class [runtime]System.Collections.Generic.IEnumerable`1> ''.$assembly::orders4@109 IL_0486: stloc.s V_20 IL_0488: ret - } // end of method $Linq101Select01::main@ + } + +} + + -} // end of class ''.$Linq101Select01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Select01_fs\Linq101Select01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.debug.bsl index c45a4de78af..c6657e65304 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101SetOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101SetOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003CE - // WARNING: managed resource file FSharpSignatureData.Linq101SetOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101SetOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D8 Length: 0x0000011E - // WARNING: managed resource file FSharpOptimizationData.Linq101SetOperators01 created + + } -.module Linq101SetOperators01.exe -// MVID: {624FED50-4EE5-349F-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00610000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101SetOperators01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 12@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 12@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 12@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 12@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,125 +283,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 12@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 12@13'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 12@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 12@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 21@22-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 21@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 21@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 21@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 21@23' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 21@23'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,65 +421,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_Category() - IL_0062: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0062: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_006f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0078: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0092: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0099: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method 'Pipe #2 input at line 21@23'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -502,7 +493,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -526,30 +517,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -560,15 +551,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 21@23'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -597,125 +588,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 21@23'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 21@23'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 21@23'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 21@23'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 21@23' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productFirstChars@32-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'productFirstChars@32-1' @_instance + .field static assembly initonly class assembly/'productFirstChars@32-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productFirstChars@32-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productFirstChars@32-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'productFirstChars@32-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance + IL_0000: newobj instance void assembly/'productFirstChars@32-1'::.ctor() + IL_0005: stsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance IL_000a: ret - } // end of method 'productFirstChars@32-1'::.cctor + } - } // end of class 'productFirstChars@32-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productFirstChars@33 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0009: stfld int32 assembly/productFirstChars@33::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0010: stfld char assembly/productFirstChars@33::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productFirstChars@33::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -735,67 +726,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0026: ldsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0041: stfld int32 assembly/productFirstChars@33::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0056: stfld int32 assembly/productFirstChars@33::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0068: stfld char assembly/productFirstChars@33::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0075: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_007e: stfld int32 assembly/productFirstChars@33::pc IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0098: stfld int32 assembly/productFirstChars@33::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_009f: stfld char assembly/productFirstChars@33::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method productFirstChars@33::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -809,7 +800,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0018: ldfld int32 assembly/productFirstChars@33::pc IL_001d: switch ( IL_0034, IL_0037, @@ -833,30 +824,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0044: stfld int32 assembly/productFirstChars@33::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0058: stfld int32 assembly/productFirstChars@33::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_005f: stfld char assembly/productFirstChars@33::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -867,15 +858,15 @@ IL_007a: throw IL_007b: ret - } // end of method productFirstChars@33::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: switch ( IL_001d, IL_0020, @@ -904,125 +895,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productFirstChars@33::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/productFirstChars@33::current + IL_0001: ldfld char assembly/productFirstChars@33::current IL_0006: ret - } // end of method productFirstChars@33::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method productFirstChars@33::GetFreshEnumerator + } - } // end of class productFirstChars@33 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'customerFirstChars@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'customerFirstChars@38-1' @_instance + .field static assembly initonly class assembly/'customerFirstChars@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'customerFirstChars@38-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'customerFirstChars@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'customerFirstChars@38-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance + IL_0000: newobj instance void assembly/'customerFirstChars@38-1'::.ctor() + IL_0005: stsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance IL_000a: ret - } // end of method 'customerFirstChars@38-1'::.cctor + } - } // end of class 'customerFirstChars@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname customerFirstChars@39 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0009: stfld int32 assembly/customerFirstChars@39::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0010: stfld char assembly/customerFirstChars@39::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method customerFirstChars@39::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1042,67 +1033,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0026: ldsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0041: stfld int32 assembly/customerFirstChars@39::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0056: stfld int32 assembly/customerFirstChars@39::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0068: stfld char assembly/customerFirstChars@39::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0075: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_007e: stfld int32 assembly/customerFirstChars@39::pc IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0098: stfld int32 assembly/customerFirstChars@39::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_009f: stfld char assembly/customerFirstChars@39::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method customerFirstChars@39::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1116,7 +1107,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0018: ldfld int32 assembly/customerFirstChars@39::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1140,30 +1131,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0044: stfld int32 assembly/customerFirstChars@39::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0058: stfld int32 assembly/customerFirstChars@39::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_005f: stfld char assembly/customerFirstChars@39::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1174,15 +1165,15 @@ IL_007a: throw IL_007b: ret - } // end of method customerFirstChars@39::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1211,181 +1202,181 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method customerFirstChars@39::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0001: ldfld char assembly/customerFirstChars@39::current IL_0006: ret - } // end of method customerFirstChars@39::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method customerFirstChars@39::GetFreshEnumerator + } - } // end of class customerFirstChars@39 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0005: ret - } // end of method Linq101SetOperators01::get_factorsOf300 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0005: ret - } // end of method Linq101SetOperators01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0005: ret - } // end of method Linq101SetOperators01::get_products + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categoryNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0005: ret - } // end of method Linq101SetOperators01::get_categoryNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_0005: ret - } // end of method Linq101SetOperators01::get_customers + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_0005: ret - } // end of method Linq101SetOperators01::get_productFirstChars + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_customerFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_0005: ret - } // end of method Linq101SetOperators01::get_customerFirstChars + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - } // end of property Linq101SetOperators01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_uniqueFactors() - } // end of property Linq101SetOperators01::uniqueFactors + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - } // end of property Linq101SetOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_categoryNames() - } // end of property Linq101SetOperators01::categoryNames + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categoryNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - } // end of property Linq101SetOperators01::customers - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_productFirstChars() - } // end of property Linq101SetOperators01::productFirstChars - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productFirstChars() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_customerFirstChars() - } // end of property Linq101SetOperators01::customerFirstChars -} // end of class Linq101SetOperators01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_customerFirstChars() + } +} -.class private abstract auto ansi sealed ''.$Linq101SetOperators01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 productFirstChars@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 210 (0xd2) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerable`1 V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) @@ -1406,7 +1397,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_8 @@ -1414,21 +1405,21 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_7 IL_004c: ldloc.s V_7 - IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0059: stloc.1 IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005f: dup - IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0065: stloc.2 IL_0066: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_006b: stloc.s V_10 @@ -1436,51 +1427,51 @@ IL_006f: ldnull IL_0070: ldc.i4.0 IL_0071: ldnull - IL_0072: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0072: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0081: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0081: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0086: stloc.s V_9 IL_0088: ldloc.s V_9 - IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008f: dup - IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0095: stloc.3 IL_0096: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_009b: dup - IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_00a1: stloc.s V_4 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 IL_00aa: ldnull IL_00ab: ldc.i4.0 IL_00ac: ldc.i4.0 - IL_00ad: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00ad: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00b2: dup - IL_00b3: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_00b3: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_00b8: stloc.s V_5 IL_00ba: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00bf: stloc.s V_12 IL_00c1: ldnull IL_00c2: ldc.i4.0 IL_00c3: ldc.i4.0 - IL_00c4: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00c4: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00c9: dup - IL_00ca: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_00ca: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_00cf: stloc.s V_6 IL_00d1: ret - } // end of method $Linq101SetOperators01::main@ + } + +} + + -} // end of class ''.$Linq101SetOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101SetOperators01_fs\Linq101SetOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.release.bsl index 0bc5b32375e..c6657e65304 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.net472.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101SetOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101SetOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003D2 - // WARNING: managed resource file FSharpSignatureData.Linq101SetOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101SetOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D8 Length: 0x0000011E - // WARNING: managed resource file FSharpOptimizationData.Linq101SetOperators01 created + + } -.module Linq101SetOperators01.exe -// MVID: {624FE95B-4EE5-349F-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02CB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101SetOperators01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 12@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 12@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - IL_002c: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0045: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0063: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 12@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 12@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,125 +283,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 12@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 12@13'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 12@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 12@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 21@22-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 21@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 21@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 21@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 21@23' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 21@23'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,65 +421,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_Category() - IL_0062: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0062: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_006f: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0078: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_007d: ldarg.0 - IL_007e: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0092: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0099: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method 'Pipe #2 input at line 21@23'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -502,7 +493,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -526,30 +517,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -560,15 +551,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 21@23'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -597,125 +588,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 21@23'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 21@23'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 21@23'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 21@23'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 21@23' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productFirstChars@32-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'productFirstChars@32-1' @_instance + .field static assembly initonly class assembly/'productFirstChars@32-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productFirstChars@32-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productFirstChars@32-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'productFirstChars@32-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance + IL_0000: newobj instance void assembly/'productFirstChars@32-1'::.ctor() + IL_0005: stsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance IL_000a: ret - } // end of method 'productFirstChars@32-1'::.cctor + } - } // end of class 'productFirstChars@32-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productFirstChars@33 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0009: stfld int32 assembly/productFirstChars@33::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0010: stfld char assembly/productFirstChars@33::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productFirstChars@33::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -735,67 +726,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0026: ldsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0041: stfld int32 assembly/productFirstChars@33::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0056: stfld int32 assembly/productFirstChars@33::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0068: stfld char assembly/productFirstChars@33::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0075: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_007e: stfld int32 assembly/productFirstChars@33::pc IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0098: stfld int32 assembly/productFirstChars@33::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_009f: stfld char assembly/productFirstChars@33::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method productFirstChars@33::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -809,7 +800,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0018: ldfld int32 assembly/productFirstChars@33::pc IL_001d: switch ( IL_0034, IL_0037, @@ -833,30 +824,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0044: stfld int32 assembly/productFirstChars@33::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0058: stfld int32 assembly/productFirstChars@33::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_005f: stfld char assembly/productFirstChars@33::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -867,15 +858,15 @@ IL_007a: throw IL_007b: ret - } // end of method productFirstChars@33::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: switch ( IL_001d, IL_0020, @@ -904,125 +895,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productFirstChars@33::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/productFirstChars@33::current + IL_0001: ldfld char assembly/productFirstChars@33::current IL_0006: ret - } // end of method productFirstChars@33::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method productFirstChars@33::GetFreshEnumerator + } - } // end of class productFirstChars@33 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'customerFirstChars@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'customerFirstChars@38-1' @_instance + .field static assembly initonly class assembly/'customerFirstChars@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'customerFirstChars@38-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'customerFirstChars@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'customerFirstChars@38-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance + IL_0000: newobj instance void assembly/'customerFirstChars@38-1'::.ctor() + IL_0005: stsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance IL_000a: ret - } // end of method 'customerFirstChars@38-1'::.cctor + } - } // end of class 'customerFirstChars@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname customerFirstChars@39 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0009: stfld int32 assembly/customerFirstChars@39::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0010: stfld char assembly/customerFirstChars@39::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method customerFirstChars@39::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1042,67 +1033,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0026: ldsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0041: stfld int32 assembly/customerFirstChars@39::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0056: stfld int32 assembly/customerFirstChars@39::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0068: stfld char assembly/customerFirstChars@39::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0075: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_007e: stfld int32 assembly/customerFirstChars@39::pc IL_0083: ldarg.0 - IL_0084: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0098: stfld int32 assembly/customerFirstChars@39::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_009f: stfld char assembly/customerFirstChars@39::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method customerFirstChars@39::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1116,7 +1107,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0018: ldfld int32 assembly/customerFirstChars@39::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1140,30 +1131,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0044: stfld int32 assembly/customerFirstChars@39::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0058: stfld int32 assembly/customerFirstChars@39::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_005f: stfld char assembly/customerFirstChars@39::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1174,15 +1165,15 @@ IL_007a: throw IL_007b: ret - } // end of method customerFirstChars@39::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1211,181 +1202,181 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method customerFirstChars@39::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0001: ldfld char assembly/customerFirstChars@39::current IL_0006: ret - } // end of method customerFirstChars@39::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method customerFirstChars@39::GetFreshEnumerator + } - } // end of class customerFirstChars@39 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0005: ret - } // end of method Linq101SetOperators01::get_factorsOf300 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0005: ret - } // end of method Linq101SetOperators01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0005: ret - } // end of method Linq101SetOperators01::get_products + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categoryNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0005: ret - } // end of method Linq101SetOperators01::get_categoryNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_0005: ret - } // end of method Linq101SetOperators01::get_customers + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_0005: ret - } // end of method Linq101SetOperators01::get_productFirstChars + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_customerFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_0005: ret - } // end of method Linq101SetOperators01::get_customerFirstChars + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - } // end of property Linq101SetOperators01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_uniqueFactors() - } // end of property Linq101SetOperators01::uniqueFactors + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - } // end of property Linq101SetOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_categoryNames() - } // end of property Linq101SetOperators01::categoryNames + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categoryNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - } // end of property Linq101SetOperators01::customers - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_productFirstChars() - } // end of property Linq101SetOperators01::productFirstChars - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productFirstChars() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_customerFirstChars() - } // end of property Linq101SetOperators01::customerFirstChars -} // end of class Linq101SetOperators01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_customerFirstChars() + } +} -.class private abstract auto ansi sealed ''.$Linq101SetOperators01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors@11 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@18 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@28 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 productFirstChars@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 210 (0xd2) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_5, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_6, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerable`1 V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) @@ -1406,7 +1397,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_8 @@ -1414,21 +1405,21 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_7 IL_004c: ldloc.s V_7 - IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0059: stloc.1 IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005f: dup - IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0065: stloc.2 IL_0066: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_006b: stloc.s V_10 @@ -1436,51 +1427,51 @@ IL_006f: ldnull IL_0070: ldc.i4.0 IL_0071: ldnull - IL_0072: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0072: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0081: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0081: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0086: stloc.s V_9 IL_0088: ldloc.s V_9 - IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008f: dup - IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0095: stloc.3 IL_0096: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_009b: dup - IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_00a1: stloc.s V_4 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 IL_00aa: ldnull IL_00ab: ldc.i4.0 IL_00ac: ldc.i4.0 - IL_00ad: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00ad: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00b2: dup - IL_00b3: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_00b3: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_00b8: stloc.s V_5 IL_00ba: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00bf: stloc.s V_12 IL_00c1: ldnull IL_00c2: ldc.i4.0 IL_00c3: ldc.i4.0 - IL_00c4: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_00c4: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00c9: dup - IL_00ca: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_00ca: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_00cf: stloc.s V_6 IL_00d1: ret - } // end of method $Linq101SetOperators01::main@ + } + +} + + -} // end of class ''.$Linq101SetOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101SetOperators01_fs\Linq101SetOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.debug.bsl index a4d69dac363..4e0fe4ac001 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.debug.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101SetOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101SetOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003CE - // WARNING: managed resource file FSharpSignatureData.Linq101SetOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101SetOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D8 Length: 0x0000011E - // WARNING: managed resource file FSharpOptimizationData.Linq101SetOperators01 created + + } -.module Linq101SetOperators01.exe -// MVID: {62501638-8730-DC0C-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000018D99810000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101SetOperators01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 12@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 12@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 12@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 12@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,125 +283,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 12@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 12@13'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 12@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 12@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 21@22-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 21@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 21@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 21@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 21@23' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 21@23'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,65 +421,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_Category() - IL_0062: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0062: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_006f: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0078: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0092: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0099: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method 'Pipe #2 input at line 21@23'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -502,7 +493,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -526,30 +517,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -560,15 +551,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 21@23'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -597,125 +588,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 21@23'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 21@23'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 21@23'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 21@23'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 21@23' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productFirstChars@32-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'productFirstChars@32-1' @_instance + .field static assembly initonly class assembly/'productFirstChars@32-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productFirstChars@32-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productFirstChars@32-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'productFirstChars@32-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance + IL_0000: newobj instance void assembly/'productFirstChars@32-1'::.ctor() + IL_0005: stsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance IL_000a: ret - } // end of method 'productFirstChars@32-1'::.cctor + } - } // end of class 'productFirstChars@32-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productFirstChars@33 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0009: stfld int32 assembly/productFirstChars@33::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0010: stfld char assembly/productFirstChars@33::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productFirstChars@33::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -735,67 +726,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0026: ldsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0041: stfld int32 assembly/productFirstChars@33::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0056: stfld int32 assembly/productFirstChars@33::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0068: stfld char assembly/productFirstChars@33::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0075: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_007e: stfld int32 assembly/productFirstChars@33::pc IL_0083: ldarg.0 - IL_0084: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0098: stfld int32 assembly/productFirstChars@33::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_009f: stfld char assembly/productFirstChars@33::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method productFirstChars@33::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -809,7 +800,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0018: ldfld int32 assembly/productFirstChars@33::pc IL_001d: switch ( IL_0034, IL_0037, @@ -833,30 +824,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0044: stfld int32 assembly/productFirstChars@33::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0058: stfld int32 assembly/productFirstChars@33::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_005f: stfld char assembly/productFirstChars@33::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -867,15 +858,15 @@ IL_007a: throw IL_007b: ret - } // end of method productFirstChars@33::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: switch ( IL_001d, IL_0020, @@ -904,125 +895,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productFirstChars@33::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/productFirstChars@33::current + IL_0001: ldfld char assembly/productFirstChars@33::current IL_0006: ret - } // end of method productFirstChars@33::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method productFirstChars@33::GetFreshEnumerator + } - } // end of class productFirstChars@33 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'customerFirstChars@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'customerFirstChars@38-1' @_instance + .field static assembly initonly class assembly/'customerFirstChars@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'customerFirstChars@38-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'customerFirstChars@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'customerFirstChars@38-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance + IL_0000: newobj instance void assembly/'customerFirstChars@38-1'::.ctor() + IL_0005: stsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance IL_000a: ret - } // end of method 'customerFirstChars@38-1'::.cctor + } - } // end of class 'customerFirstChars@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname customerFirstChars@39 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0009: stfld int32 assembly/customerFirstChars@39::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0010: stfld char assembly/customerFirstChars@39::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method customerFirstChars@39::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1042,67 +1033,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0026: ldsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0041: stfld int32 assembly/customerFirstChars@39::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0056: stfld int32 assembly/customerFirstChars@39::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0068: stfld char assembly/customerFirstChars@39::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0075: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_007e: stfld int32 assembly/customerFirstChars@39::pc IL_0083: ldarg.0 - IL_0084: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0098: stfld int32 assembly/customerFirstChars@39::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_009f: stfld char assembly/customerFirstChars@39::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method customerFirstChars@39::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1116,7 +1107,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0018: ldfld int32 assembly/customerFirstChars@39::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1140,30 +1131,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0044: stfld int32 assembly/customerFirstChars@39::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0058: stfld int32 assembly/customerFirstChars@39::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_005f: stfld char assembly/customerFirstChars@39::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1174,15 +1165,15 @@ IL_007a: throw IL_007b: ret - } // end of method customerFirstChars@39::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1211,181 +1202,181 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method customerFirstChars@39::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0001: ldfld char assembly/customerFirstChars@39::current IL_0006: ret - } // end of method customerFirstChars@39::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method customerFirstChars@39::GetFreshEnumerator + } - } // end of class customerFirstChars@39 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0005: ret - } // end of method Linq101SetOperators01::get_factorsOf300 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0005: ret - } // end of method Linq101SetOperators01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0005: ret - } // end of method Linq101SetOperators01::get_products + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categoryNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0005: ret - } // end of method Linq101SetOperators01::get_categoryNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_0005: ret - } // end of method Linq101SetOperators01::get_customers + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_0005: ret - } // end of method Linq101SetOperators01::get_productFirstChars + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_customerFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_0005: ret - } // end of method Linq101SetOperators01::get_customerFirstChars + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - } // end of property Linq101SetOperators01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_uniqueFactors() - } // end of property Linq101SetOperators01::uniqueFactors + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - } // end of property Linq101SetOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_categoryNames() - } // end of property Linq101SetOperators01::categoryNames + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categoryNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - } // end of property Linq101SetOperators01::customers - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_productFirstChars() - } // end of property Linq101SetOperators01::productFirstChars - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productFirstChars() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_customerFirstChars() - } // end of property Linq101SetOperators01::customerFirstChars -} // end of class Linq101SetOperators01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_customerFirstChars() + } +} -.class private abstract auto ansi sealed ''.$Linq101SetOperators01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors@11 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 210 (0xd2) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerable`1 V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) @@ -1406,7 +1397,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_8 @@ -1414,21 +1405,21 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_7 IL_004c: ldloc.s V_7 - IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0059: stloc.1 IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005f: dup - IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0065: stloc.2 IL_0066: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_006b: stloc.s V_10 @@ -1436,51 +1427,51 @@ IL_006f: ldnull IL_0070: ldc.i4.0 IL_0071: ldnull - IL_0072: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0072: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0081: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0081: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0086: stloc.s V_9 IL_0088: ldloc.s V_9 - IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008f: dup - IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0095: stloc.3 IL_0096: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_009b: dup - IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_00a1: stloc.s V_4 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 IL_00aa: ldnull IL_00ab: ldc.i4.0 IL_00ac: ldc.i4.0 - IL_00ad: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00ad: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00b2: dup - IL_00b3: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_00b3: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_00b8: stloc.s V_5 IL_00ba: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00bf: stloc.s V_12 IL_00c1: ldnull IL_00c2: ldc.i4.0 IL_00c3: ldc.i4.0 - IL_00c4: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00c4: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00c9: dup - IL_00ca: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_00ca: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_00cf: stloc.s V_6 IL_00d1: ret - } // end of method $Linq101SetOperators01::main@ + } + +} + + -} // end of class ''.$Linq101SetOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101SetOperators01_fs\Linq101SetOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.release.bsl index 5b330415ea3..4e0fe4ac001 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101SetOperators01.fs.il.netcore.release.bsl @@ -1,112 +1,103 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101SetOperators01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101SetOperators01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000003D2 - // WARNING: managed resource file FSharpSignatureData.Linq101SetOperators01 created + + } -.mresource public FSharpOptimizationData.Linq101SetOperators01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000003D8 Length: 0x0000011E - // WARNING: managed resource file FSharpOptimizationData.Linq101SetOperators01 created + + } -.module Linq101SetOperators01.exe -// MVID: {624FDC53-FDB3-A143-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002408C510000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101SetOperators01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #1 input at line 12@13' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0009: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0010: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #1 input at line 12@13'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 148 (0x94) + .maxstack 6 .locals init (int32 V_0, int32 V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -127,63 +118,63 @@ IL_0024: nop IL_0025: nop IL_0026: ldarg.0 - IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - IL_002c: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0031: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_0027: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + IL_002c: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0031: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0036: ldarg.0 IL_0037: ldc.i4.1 - IL_0038: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0038: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_003d: br.s IL_005d IL_003f: ldarg.0 - IL_0040: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0045: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0040: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0045: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_004a: stloc.0 IL_004b: ldloc.0 IL_004c: stloc.1 IL_004d: ldarg.0 IL_004e: ldc.i4.2 - IL_004f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_004f: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0054: ldarg.0 IL_0055: ldloc.1 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0056: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_005b: ldc.i4.1 IL_005c: ret IL_005d: ldarg.0 - IL_005e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0063: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_005e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0063: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0068: brtrue.s IL_003f IL_006a: ldarg.0 IL_006b: ldc.i4.3 - IL_006c: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_006c: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: ldarg.0 IL_007e: ldnull - IL_007f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' + IL_007f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' IL_0084: ldarg.0 IL_0085: ldc.i4.3 - IL_0086: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0086: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_008b: ldarg.0 IL_008c: ldc.i4.0 - IL_008d: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_008d: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0092: ldc.i4.0 IL_0093: ret - } // end of method 'Pipe #1 input at line 12@13'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -197,7 +188,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0018: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -221,30 +212,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0044: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #1 input at line 12@13'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #1 input at line 12@13'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0058: stfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_005f: stfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -255,15 +246,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #1 input at line 12@13'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::pc + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -292,125 +283,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #1 input at line 12@13'::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #1 input at line 12@13'::current + IL_0001: ldfld int32 assembly/'Pipe #1 input at line 12@13'::current IL_0006: ret - } // end of method 'Pipe #1 input at line 12@13'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0008: ret - } // end of method 'Pipe #1 input at line 12@13'::GetFreshEnumerator + } - } // end of class 'Pipe #1 input at line 12@13' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 21@22-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 21@22-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 21@22-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 21@22-1'::.cctor + } - } // end of class 'Pipe #2 input at line 21@22-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #2 input at line 21@23' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0009: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0010: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #2 input at line 21@23'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 160 (0xa0) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -430,65 +421,65 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'Pipe #2 input at line 21@22-1' Linq101SetOperators01/'Pipe #2 input at line 21@22-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_0026: ldsfld class assembly/'Pipe #2 input at line 21@22-1' assembly/'Pipe #2 input at line 21@22-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0041: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0046: br.s IL_0069 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0056: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_Category() - IL_0062: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0062: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0067: ldc.i4.1 IL_0068: ret IL_0069: ldarg.0 - IL_006a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_006f: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_006a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_006f: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0074: brtrue.s IL_0048 IL_0076: ldarg.0 IL_0077: ldc.i4.3 - IL_0078: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0078: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_007d: ldarg.0 - IL_007e: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_007e: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_0083: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0088: nop IL_0089: ldarg.0 IL_008a: ldnull - IL_008b: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' + IL_008b: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' IL_0090: ldarg.0 IL_0091: ldc.i4.3 - IL_0092: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0092: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0097: ldarg.0 IL_0098: ldnull - IL_0099: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0099: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_009e: ldc.i4.0 IL_009f: ret - } // end of method 'Pipe #2 input at line 21@23'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -502,7 +493,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0018: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -526,30 +517,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0044: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/'Pipe #2 input at line 21@23'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #2 input at line 21@23'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0058: stfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_005f: stfld string assembly/'Pipe #2 input at line 21@23'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -560,15 +551,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #2 input at line 21@23'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/'Pipe #2 input at line 21@23'::pc + IL_0001: ldfld int32 assembly/'Pipe #2 input at line 21@23'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -597,125 +588,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #2 input at line 21@23'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101SetOperators01/'Pipe #2 input at line 21@23'::current + IL_0001: ldfld string assembly/'Pipe #2 input at line 21@23'::current IL_0006: ret - } // end of method 'Pipe #2 input at line 21@23'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #2 input at line 21@23'::GetFreshEnumerator + } - } // end of class 'Pipe #2 input at line 21@23' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'productFirstChars@32-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'productFirstChars@32-1' @_instance + .field static assembly initonly class assembly/'productFirstChars@32-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'productFirstChars@32-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'productFirstChars@32-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'productFirstChars@32-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance + IL_0000: newobj instance void assembly/'productFirstChars@32-1'::.ctor() + IL_0005: stsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance IL_000a: ret - } // end of method 'productFirstChars@32-1'::.cctor + } - } // end of class 'productFirstChars@32-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname productFirstChars@33 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0009: stfld int32 assembly/productFirstChars@33::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0010: stfld char assembly/productFirstChars@33::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method productFirstChars@33::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -735,67 +726,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'productFirstChars@32-1' Linq101SetOperators01/'productFirstChars@32-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0026: ldsfld class assembly/'productFirstChars@32-1' assembly/'productFirstChars@32-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Product>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0041: stfld int32 assembly/productFirstChars@33::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0056: stfld int32 assembly/productFirstChars@33::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Product::get_ProductName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_0068: stfld char assembly/productFirstChars@33::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0075: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_007e: stfld int32 assembly/productFirstChars@33::pc IL_0083: ldarg.0 - IL_0084: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0098: stfld int32 assembly/productFirstChars@33::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_009f: stfld char assembly/productFirstChars@33::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method productFirstChars@33::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -809,7 +800,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0018: ldfld int32 assembly/productFirstChars@33::pc IL_001d: switch ( IL_0034, IL_0037, @@ -833,30 +824,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0044: stfld int32 assembly/productFirstChars@33::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/productFirstChars@33::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/productFirstChars@33::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0058: stfld int32 assembly/productFirstChars@33::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/productFirstChars@33::current + IL_005f: stfld char assembly/productFirstChars@33::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -867,15 +858,15 @@ IL_007a: throw IL_007b: ret - } // end of method productFirstChars@33::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/productFirstChars@33::pc + IL_0001: ldfld int32 assembly/productFirstChars@33::pc IL_0006: switch ( IL_001d, IL_0020, @@ -904,125 +895,125 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method productFirstChars@33::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/productFirstChars@33::current + IL_0001: ldfld char assembly/productFirstChars@33::current IL_0006: ret - } // end of method productFirstChars@33::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method productFirstChars@33::GetFreshEnumerator + } - } // end of class productFirstChars@33 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'customerFirstChars@38-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101SetOperators01/'customerFirstChars@38-1' @_instance + .field static assembly initonly class assembly/'customerFirstChars@38-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'customerFirstChars@38-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'customerFirstChars@38-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101SetOperators01/'customerFirstChars@38-1'::.ctor() - IL_0005: stsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance + IL_0000: newobj instance void assembly/'customerFirstChars@38-1'::.ctor() + IL_0005: stsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance IL_000a: ret - } // end of method 'customerFirstChars@38-1'::.cctor + } - } // end of class 'customerFirstChars@38-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname customerFirstChars@39 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public char current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, char current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0009: stfld int32 assembly/customerFirstChars@39::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0010: stfld char assembly/customerFirstChars@39::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method customerFirstChars@39::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 166 (0xa6) + .maxstack 7 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -1042,67 +1033,67 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101SetOperators01/'customerFirstChars@38-1' Linq101SetOperators01/'customerFirstChars@38-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0026: ldsfld class assembly/'customerFirstChars@38-1' assembly/'customerFirstChars@38-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,class [Utils]Utils/Customer>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0041: stfld int32 assembly/customerFirstChars@39::pc IL_0046: br.s IL_006f IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0056: stfld int32 assembly/customerFirstChars@39::pc IL_005b: ldarg.0 IL_005c: ldloc.0 IL_005d: callvirt instance string [Utils]Utils/Customer::get_CompanyName() IL_0062: ldc.i4.0 IL_0063: callvirt instance char [netstandard]System.String::get_Chars(int32) - IL_0068: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0068: stfld char assembly/customerFirstChars@39::current IL_006d: ldc.i4.1 IL_006e: ret IL_006f: ldarg.0 - IL_0070: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0075: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0070: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0075: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_007a: brtrue.s IL_0048 IL_007c: ldarg.0 IL_007d: ldc.i4.3 - IL_007e: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_007e: stfld int32 assembly/customerFirstChars@39::pc IL_0083: ldarg.0 - IL_0084: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0084: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_0089: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_008e: nop IL_008f: ldarg.0 IL_0090: ldnull - IL_0091: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' + IL_0091: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' IL_0096: ldarg.0 IL_0097: ldc.i4.3 - IL_0098: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0098: stfld int32 assembly/customerFirstChars@39::pc IL_009d: ldarg.0 IL_009e: ldc.i4.0 - IL_009f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_009f: stfld char assembly/customerFirstChars@39::current IL_00a4: ldc.i4.0 IL_00a5: ret - } // end of method customerFirstChars@39::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -1116,7 +1107,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0018: ldfld int32 assembly/customerFirstChars@39::pc IL_001d: switch ( IL_0034, IL_0037, @@ -1140,30 +1131,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0044: stfld int32 assembly/customerFirstChars@39::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101SetOperators01/customerFirstChars@39::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/customerFirstChars@39::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0058: stfld int32 assembly/customerFirstChars@39::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld char Linq101SetOperators01/customerFirstChars@39::current + IL_005f: stfld char assembly/customerFirstChars@39::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -1174,15 +1165,15 @@ IL_007a: throw IL_007b: ret - } // end of method customerFirstChars@39::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101SetOperators01/customerFirstChars@39::pc + IL_0001: ldfld int32 assembly/customerFirstChars@39::pc IL_0006: switch ( IL_001d, IL_0020, @@ -1211,181 +1202,181 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method customerFirstChars@39::get_CheckClose + } .method public strict virtual instance char get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld char Linq101SetOperators01/customerFirstChars@39::current + IL_0001: ldfld char assembly/customerFirstChars@39::current IL_0006: ret - } // end of method customerFirstChars@39::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_0008: ret - } // end of method customerFirstChars@39::GetFreshEnumerator + } - } // end of class customerFirstChars@39 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_factorsOf300() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0005: ret - } // end of method Linq101SetOperators01::get_factorsOf300 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_uniqueFactors() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0005: ret - } // end of method Linq101SetOperators01::get_uniqueFactors + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0005: ret - } // end of method Linq101SetOperators01::get_products + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_categoryNames() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0005: ret - } // end of method Linq101SetOperators01::get_categoryNames + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_0005: ret - } // end of method Linq101SetOperators01::get_customers + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_productFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_0005: ret - } // end of method Linq101SetOperators01::get_productFirstChars + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_customerFirstChars() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_0005: ret - } // end of method Linq101SetOperators01::get_customerFirstChars + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_factorsOf300() - } // end of property Linq101SetOperators01::factorsOf300 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_factorsOf300() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_uniqueFactors() - } // end of property Linq101SetOperators01::uniqueFactors + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_uniqueFactors() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_products() - } // end of property Linq101SetOperators01::products + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_categoryNames() - } // end of property Linq101SetOperators01::categoryNames + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_categoryNames() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101SetOperators01::get_customers() - } // end of property Linq101SetOperators01::customers - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_productFirstChars() - } // end of property Linq101SetOperators01::productFirstChars - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_productFirstChars() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101SetOperators01::get_customerFirstChars() - } // end of property Linq101SetOperators01::customerFirstChars -} // end of class Linq101SetOperators01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_customerFirstChars() + } +} -.class private abstract auto ansi sealed ''.$Linq101SetOperators01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 factorsOf300@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 uniqueFactors@11 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@18 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 categoryNames@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@28 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 productFirstChars@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 customerFirstChars@36 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 210 (0xd2) + .maxstack 8 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_3, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_4, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_5, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_6, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_7, + class [runtime]System.Collections.Generic.IEnumerable`1 V_5, + class [runtime]System.Collections.Generic.IEnumerable`1 V_6, + class [runtime]System.Collections.Generic.IEnumerable`1 V_7, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12) @@ -1406,7 +1397,7 @@ IL_001e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0023: dup - IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::factorsOf300@9 + IL_0024: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::factorsOf300@9 IL_0029: stloc.0 IL_002a: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_002f: stloc.s V_8 @@ -1414,21 +1405,21 @@ IL_0033: ldnull IL_0034: ldc.i4.0 IL_0035: ldc.i4.0 - IL_0036: newobj instance void Linq101SetOperators01/'Pipe #1 input at line 12@13'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0036: newobj instance void assembly/'Pipe #1 input at line 12@13'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) - IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0045: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_003b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0040: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0045: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_004a: stloc.s V_7 IL_004c: ldloc.s V_7 - IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_004e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0053: dup - IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::uniqueFactors@11 + IL_0054: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::uniqueFactors@11 IL_0059: stloc.1 IL_005a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_005f: dup - IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::products@18 + IL_0060: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@18 IL_0065: stloc.2 IL_0066: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_006b: stloc.s V_10 @@ -1436,51 +1427,51 @@ IL_006f: ldnull IL_0070: ldc.i4.0 IL_0071: ldnull - IL_0072: newobj instance void Linq101SetOperators01/'Pipe #2 input at line 21@23'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0072: newobj instance void assembly/'Pipe #2 input at line 21@23'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) - IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) - IL_0081: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0077: newobj instance void class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::.ctor(class [runtime]System.Collections.Generic.IEnumerable`1) + IL_007c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Distinct(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2) + IL_0081: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0086: stloc.s V_9 IL_0088: ldloc.s V_9 - IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_008a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToList(class [runtime]System.Collections.Generic.IEnumerable`1) IL_008f: dup - IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::categoryNames@20 + IL_0090: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::categoryNames@20 IL_0095: stloc.3 IL_0096: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_009b: dup - IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101SetOperators01::customers@28 + IL_009c: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@28 IL_00a1: stloc.s V_4 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 IL_00aa: ldnull IL_00ab: ldc.i4.0 IL_00ac: ldc.i4.0 - IL_00ad: newobj instance void Linq101SetOperators01/productFirstChars@33::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00ad: newobj instance void assembly/productFirstChars@33::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00b2: dup - IL_00b3: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::productFirstChars@30 + IL_00b3: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::productFirstChars@30 IL_00b8: stloc.s V_5 IL_00ba: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00bf: stloc.s V_12 IL_00c1: ldnull IL_00c2: ldc.i4.0 IL_00c3: ldc.i4.0 - IL_00c4: newobj instance void Linq101SetOperators01/customerFirstChars@39::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_00c4: newobj instance void assembly/customerFirstChars@39::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, char) IL_00c9: dup - IL_00ca: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101SetOperators01::customerFirstChars@36 + IL_00ca: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::customerFirstChars@36 IL_00cf: stloc.s V_6 IL_00d1: ret - } // end of method $Linq101SetOperators01::main@ + } + +} + + -} // end of class ''.$Linq101SetOperators01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101SetOperators01_fs\Linq101SetOperators01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.debug.bsl index 2ea299604a8..9a56cf78c9c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.debug.bsl @@ -1,359 +1,350 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Where01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Where01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000405 - // WARNING: managed resource file FSharpSignatureData.Linq101Where01 created + + } -.mresource public FSharpOptimizationData.Linq101Where01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000410 Length: 0x0000012E - // WARNING: managed resource file FSharpOptimizationData.Linq101Where01 created + + } -.module Linq101Where01.exe -// MVID: {624FED50-FF23-CD21-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Where01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@16-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@16-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@16-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit soldOutProducts@24 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_000d: ret - } // end of method soldOutProducts@24::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method soldOutProducts@24::Invoke + } - } // end of class soldOutProducts@24 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@25-1' @_instance + .field static assembly initonly class assembly/'soldOutProducts@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@25-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'soldOutProducts@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@25-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@25-1'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@25-1'::.cctor + } - } // end of class 'soldOutProducts@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@26-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@26-2' @_instance + .field static assembly initonly class assembly/'soldOutProducts@26-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@26-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'soldOutProducts@26-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@26-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@26-2'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@26-2'::.cctor + } - } // end of class 'soldOutProducts@26-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit expensiveInStockProducts@32 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_000d: ret - } // end of method expensiveInStockProducts@32::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method expensiveInStockProducts@32::Invoke + } - } // end of class expensiveInStockProducts@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@33-1' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@33-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 37 (0x25) + .maxstack 10 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() @@ -361,7 +352,7 @@ IL_0007: ble.s IL_0023 IL_0009: ldarg.1 - IL_000a: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_000a: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_000f: ldc.i4 0x12c IL_0014: ldc.i4.0 IL_0015: ldc.i4.0 @@ -378,117 +369,117 @@ IL_0023: ldc.i4.0 IL_0024: ret - } // end of method 'expensiveInStockProducts@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@33-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@33-1'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@33-1'::.cctor + } - } // end of class 'expensiveInStockProducts@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@34-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@34-2' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@34-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@34-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'expensiveInStockProducts@34-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@34-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@34-2'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@34-2'::.cctor + } - } // end of class 'expensiveInStockProducts@34-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@42' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 41@42'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@42'::Invoke + } - } // end of class 'Pipe #2 input at line 41@42' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@43-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -496,144 +487,144 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@43-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@43-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.cctor + } - } // end of class 'Pipe #2 input at line 41@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@44-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@44-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@44-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Customer Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 41@44-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@44-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@44-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.cctor + } - } // end of class 'Pipe #2 input at line 41@44-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 50@51-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Where01/'Pipe #3 input at line 50@51-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 50@51-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 input at line 50@51-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 50@51-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.cctor + } - } // end of class 'Pipe #3 input at line 50@51-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 50@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0010: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 50@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 155 (0x9b) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -653,64 +644,64 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0026: ldsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0041: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0046: br.s IL_0064 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0056: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 - IL_005d: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005d: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0062: ldc.i4.1 IL_0063: ret IL_0064: ldarg.0 - IL_0065: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_006a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0065: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_006a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_006f: brtrue.s IL_0048 IL_0071: ldarg.0 IL_0072: ldc.i4.3 - IL_0073: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0073: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0078: ldarg.0 - IL_0079: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0079: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0083: nop IL_0084: ldarg.0 IL_0085: ldnull - IL_0086: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0086: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_008b: ldarg.0 IL_008c: ldc.i4.3 - IL_008d: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_008d: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0092: ldarg.0 IL_0093: ldnull - IL_0094: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0094: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0099: ldc.i4.0 IL_009a: ret - } // end of method 'Pipe #3 input at line 50@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -724,7 +715,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -748,30 +739,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005f: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -782,15 +773,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 50@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -819,63 +810,63 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 50@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0001: ldfld string assembly/'Pipe #3 input at line 50@52'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 50@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #3 input at line 50@52'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 50@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 stage #1 at line 54@54' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Where01/'Pipe #3 stage #1 at line 54@54' @_instance + .field static assembly initonly class assembly/'Pipe #3 stage #1 at line 54@54' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(int32 i, string d) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldarg.2 - IL_0002: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0002: callvirt instance int32 [runtime]System.String::get_Length() IL_0007: ldarg.1 IL_0008: bge.s IL_0011 @@ -885,244 +876,244 @@ IL_0011: ldnull IL_0012: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 stage #1 at line 54@54'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 stage #1 at line 54@54'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_000a: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.cctor + } - } // end of class 'Pipe #3 stage #1 at line 54@54' + } .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> { - .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance + .field static assembly initonly class assembly/shortDigits@55 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() IL_0006: ret - } // end of method shortDigits@55::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) IL_0008: ret - } // end of method shortDigits@55::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() - IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_0000: newobj instance void assembly/shortDigits@55::.ctor() + IL_0005: stsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_000a: ret - } // end of method shortDigits@55::.cctor + } - } // end of class shortDigits@55 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0005: ret - } // end of method Linq101Where01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0005: ret - } // end of method Linq101Where01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_0005: ret - } // end of method Linq101Where01::get_products + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_soldOutProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_0005: ret - } // end of method Linq101Where01::get_soldOutProducts + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_expensiveInStockProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_0005: ret - } // end of method Linq101Where01::get_expensiveInStockProducts + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0005: ret - } // end of method Linq101Where01::get_customers + } .method public specialname static class [Utils]Utils/Customer[] get_waCustomers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0005: ret - } // end of method Linq101Where01::get_waCustomers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_0005: ret - } // end of method Linq101Where01::get_digits + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_shortDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_0005: ret - } // end of method Linq101Where01::get_shortDigits + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - } // end of property Linq101Where01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_lowNums() - } // end of property Linq101Where01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - } // end of property Linq101Where01::products - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_soldOutProducts() - } // end of property Linq101Where01::soldOutProducts - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_soldOutProducts() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_expensiveInStockProducts() - } // end of property Linq101Where01::expensiveInStockProducts + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_expensiveInStockProducts() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - } // end of property Linq101Where01::customers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } .property class [Utils]Utils/Customer[] waCustomers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Customer[] Linq101Where01::get_waCustomers() - } // end of property Linq101Where01::waCustomers + .get class [Utils]Utils/Customer[] assembly::get_waCustomers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - } // end of property Linq101Where01::digits - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_shortDigits() - } // end of property Linq101Where01::shortDigits -} // end of class Linq101Where01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_shortDigits() + } +} -.class private abstract auto ansi sealed ''.$Linq101Where01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@12 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@38 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Customer[] waCustomers@40 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@48 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 shortDigits@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 559 (0x22f) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_3, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_4, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [Utils]Utils/Customer[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_17) + class [runtime]System.Collections.Generic.IEnumerable`1> V_17) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 IL_0002: ldc.i4.1 @@ -1155,7 +1146,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_10 @@ -1163,28 +1154,28 @@ IL_0052: ldloc.s V_10 IL_0054: ldloc.s V_10 IL_0056: ldloc.s V_10 - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0062: ldloc.s V_10 - IL_0064: newobj instance void Linq101Where01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0064: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_006e: ldsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance - IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_006e: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0078: ldsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance - IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0078: ldsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance + IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0082: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0082: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0087: stloc.s V_9 IL_0089: ldloc.s V_9 - IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0090: dup - IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0096: stloc.1 IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 @@ -1192,21 +1183,21 @@ IL_00ac: ldloc.s V_11 IL_00ae: ldloc.s V_11 IL_00b0: ldloc.s V_11 - IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bc: ldloc.s V_11 - IL_00be: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00be: newobj instance void assembly/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c8: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance - IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c8: ldsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance + IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d2: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance - IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d2: ldsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance + IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00dc: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00dc: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00e1: dup - IL_00e2: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_00e2: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_00e7: stloc.3 IL_00e8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00ed: stloc.s V_12 @@ -1214,25 +1205,25 @@ IL_00f1: ldloc.s V_12 IL_00f3: ldloc.s V_12 IL_00f5: ldloc.s V_12 - IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0101: ldloc.s V_12 - IL_0103: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0103: newobj instance void assembly/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_010d: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance - IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_010d: ldsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance + IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0117: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance - IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0117: ldsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance + IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0121: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0121: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0126: dup - IL_0127: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0127: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_012c: stloc.s V_4 IL_012e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0133: dup - IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0139: stloc.s V_5 IL_013b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0140: stloc.s V_14 @@ -1240,24 +1231,24 @@ IL_0144: ldloc.s V_14 IL_0146: ldloc.s V_14 IL_0148: ldloc.s V_14 - IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0154: ldloc.s V_14 - IL_0156: newobj instance void Linq101Where01/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0156: newobj instance void assembly/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0160: ldsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0160: ldsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_016a: ldsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: ldsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0174: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0174: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0179: stloc.s V_13 IL_017b: ldloc.s V_13 - IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0182: dup - IL_0183: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0183: stsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0188: stloc.s V_6 IL_018a: ldstr "zero" IL_018f: ldstr "one" @@ -1291,36 +1282,36 @@ IL_01ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01f3: dup - IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_01f9: stloc.s V_7 IL_01fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0200: stloc.s V_16 IL_0202: ldnull IL_0203: ldc.i4.0 IL_0204: ldnull - IL_0205: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0205: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_020a: stloc.s V_15 - IL_020c: ldsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_020c: ldsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_0211: ldloc.s V_15 - IL_0213: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0213: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0218: stloc.s V_17 - IL_021a: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_021a: ldsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_021f: ldloc.s V_17 - IL_0221: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0221: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0226: dup - IL_0227: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0227: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_022c: stloc.s V_8 IL_022e: ret - } // end of method $Linq101Where01::main@ + } + +} + + -} // end of class ''.$Linq101Where01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Where01_fs\Linq101Where01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.release.bsl index 315b0aa19d2..9a56cf78c9c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.net472.release.bsl @@ -1,359 +1,350 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly Linq101Where01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Where01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000409 - // WARNING: managed resource file FSharpSignatureData.Linq101Where01 created + + } -.mresource public FSharpOptimizationData.Linq101Where01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000410 Length: 0x0000012E - // WARNING: managed resource file FSharpOptimizationData.Linq101Where01 created + + } -.module Linq101Where01.exe -// MVID: {624FE95B-FF23-CD21-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02C70000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Where01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@16-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@16-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@16-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit soldOutProducts@24 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_000d: ret - } // end of method soldOutProducts@24::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method soldOutProducts@24::Invoke + } - } // end of class soldOutProducts@24 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@25-1' @_instance + .field static assembly initonly class assembly/'soldOutProducts@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@25-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'soldOutProducts@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@25-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@25-1'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@25-1'::.cctor + } - } // end of class 'soldOutProducts@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@26-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@26-2' @_instance + .field static assembly initonly class assembly/'soldOutProducts@26-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@26-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'soldOutProducts@26-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@26-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@26-2'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@26-2'::.cctor + } - } // end of class 'soldOutProducts@26-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit expensiveInStockProducts@32 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_000d: ret - } // end of method expensiveInStockProducts@32::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method expensiveInStockProducts@32::Invoke + } - } // end of class expensiveInStockProducts@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@33-1' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@33-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 37 (0x25) + .maxstack 10 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() @@ -361,7 +352,7 @@ IL_0007: ble.s IL_0023 IL_0009: ldarg.1 - IL_000a: callvirt instance valuetype [mscorlib]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_000a: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_000f: ldc.i4 0x12c IL_0014: ldc.i4.0 IL_0015: ldc.i4.0 @@ -378,117 +369,117 @@ IL_0023: ldc.i4.0 IL_0024: ret - } // end of method 'expensiveInStockProducts@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@33-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@33-1'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@33-1'::.cctor + } - } // end of class 'expensiveInStockProducts@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@34-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@34-2' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@34-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@34-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'expensiveInStockProducts@34-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@34-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@34-2'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@34-2'::.cctor + } - } // end of class 'expensiveInStockProducts@34-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@42' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 41@42'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@42'::Invoke + } - } // end of class 'Pipe #2 input at line 41@42' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@43-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -496,144 +487,144 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@43-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@43-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.cctor + } - } // end of class 'Pipe #2 input at line 41@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@44-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@44-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@44-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Customer Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 41@44-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@44-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@44-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.cctor + } - } // end of class 'Pipe #2 input at line 41@44-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 50@51-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Where01/'Pipe #3 input at line 50@51-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 50@51-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.ctor + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 input at line 50@51-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 50@51-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.cctor + } - } // end of class 'Pipe #3 input at line 50@51-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 50@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0010: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 50@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 155 (0x9b) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -653,64 +644,64 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - IL_0030: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0026: ldsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0041: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0046: br.s IL_0064 IL_0048: ldarg.0 - IL_0049: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004e: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0056: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 - IL_005d: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005d: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0062: ldc.i4.1 IL_0063: ret IL_0064: ldarg.0 - IL_0065: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_006a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0065: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_006a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_006f: brtrue.s IL_0048 IL_0071: ldarg.0 IL_0072: ldc.i4.3 - IL_0073: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0073: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0078: ldarg.0 - IL_0079: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0079: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0083: nop IL_0084: ldarg.0 IL_0085: ldnull - IL_0086: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0086: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_008b: ldarg.0 IL_008c: ldc.i4.3 - IL_008d: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_008d: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0092: ldarg.0 IL_0093: ldnull - IL_0094: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0094: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0099: ldc.i4.0 IL_009a: ret - } // end of method 'Pipe #3 input at line 50@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -724,7 +715,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -748,30 +739,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005f: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [mscorlib]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -782,15 +773,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 50@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -819,63 +810,63 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 50@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0001: ldfld string assembly/'Pipe #3 input at line 50@52'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 50@52'::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #3 input at line 50@52'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 50@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 stage #1 at line 54@54' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Where01/'Pipe #3 stage #1 at line 54@54' @_instance + .field static assembly initonly class assembly/'Pipe #3 stage #1 at line 54@54' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(int32 i, string d) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldarg.2 - IL_0002: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0002: callvirt instance int32 [runtime]System.String::get_Length() IL_0007: ldarg.1 IL_0008: bge.s IL_0011 @@ -885,244 +876,244 @@ IL_0011: ldnull IL_0012: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 stage #1 at line 54@54'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 stage #1 at line 54@54'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_000a: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.cctor + } - } // end of class 'Pipe #3 stage #1 at line 54@54' + } .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> { - .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance + .field static assembly initonly class assembly/shortDigits@55 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() IL_0006: ret - } // end of method shortDigits@55::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) IL_0008: ret - } // end of method shortDigits@55::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() - IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_0000: newobj instance void assembly/shortDigits@55::.ctor() + IL_0005: stsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_000a: ret - } // end of method shortDigits@55::.cctor + } - } // end of class shortDigits@55 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0005: ret - } // end of method Linq101Where01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0005: ret - } // end of method Linq101Where01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_0005: ret - } // end of method Linq101Where01::get_products + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_soldOutProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_0005: ret - } // end of method Linq101Where01::get_soldOutProducts + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_expensiveInStockProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_0005: ret - } // end of method Linq101Where01::get_expensiveInStockProducts + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0005: ret - } // end of method Linq101Where01::get_customers + } .method public specialname static class [Utils]Utils/Customer[] get_waCustomers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0005: ret - } // end of method Linq101Where01::get_waCustomers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_0005: ret - } // end of method Linq101Where01::get_digits + } - .method public specialname static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_shortDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_0005: ret - } // end of method Linq101Where01::get_shortDigits + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - } // end of property Linq101Where01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_lowNums() - } // end of property Linq101Where01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - } // end of property Linq101Where01::products - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_soldOutProducts() - } // end of property Linq101Where01::soldOutProducts - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_soldOutProducts() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_expensiveInStockProducts() - } // end of property Linq101Where01::expensiveInStockProducts + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_expensiveInStockProducts() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - } // end of property Linq101Where01::customers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } .property class [Utils]Utils/Customer[] waCustomers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Customer[] Linq101Where01::get_waCustomers() - } // end of property Linq101Where01::waCustomers + .get class [Utils]Utils/Customer[] assembly::get_waCustomers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - } // end of property Linq101Where01::digits - .property class [mscorlib]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [mscorlib]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_shortDigits() - } // end of property Linq101Where01::shortDigits -} // end of class Linq101Where01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_shortDigits() + } +} -.class private abstract auto ansi sealed ''.$Linq101Where01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@9 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@12 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@20 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@38 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Customer[] waCustomers@40 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@48 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [mscorlib]System.Collections.Generic.IEnumerable`1 shortDigits@49 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 559 (0x22f) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_3, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_4, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [Utils]Utils/Customer[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_8, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [mscorlib]System.Collections.Generic.IEnumerable`1> V_17) + class [runtime]System.Collections.Generic.IEnumerable`1> V_17) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 IL_0002: ldc.i4.1 @@ -1155,7 +1146,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_10 @@ -1163,28 +1154,28 @@ IL_0052: ldloc.s V_10 IL_0054: ldloc.s V_10 IL_0056: ldloc.s V_10 - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0062: ldloc.s V_10 - IL_0064: newobj instance void Linq101Where01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0064: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_006e: ldsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance - IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_006e: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0078: ldsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance - IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0078: ldsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance + IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0082: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0082: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0087: stloc.s V_9 IL_0089: ldloc.s V_9 - IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0090: dup - IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0096: stloc.1 IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 @@ -1192,21 +1183,21 @@ IL_00ac: ldloc.s V_11 IL_00ae: ldloc.s V_11 IL_00b0: ldloc.s V_11 - IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bc: ldloc.s V_11 - IL_00be: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00be: newobj instance void assembly/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c8: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance - IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c8: ldsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance + IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d2: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance - IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d2: ldsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance + IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00dc: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00dc: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00e1: dup - IL_00e2: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_00e2: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_00e7: stloc.3 IL_00e8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00ed: stloc.s V_12 @@ -1214,25 +1205,25 @@ IL_00f1: ldloc.s V_12 IL_00f3: ldloc.s V_12 IL_00f5: ldloc.s V_12 - IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0101: ldloc.s V_12 - IL_0103: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0103: newobj instance void assembly/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_010d: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance - IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_010d: ldsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance + IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0117: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance - IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0117: ldsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance + IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0121: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0121: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0126: dup - IL_0127: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0127: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_012c: stloc.s V_4 IL_012e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0133: dup - IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0139: stloc.s V_5 IL_013b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0140: stloc.s V_14 @@ -1240,24 +1231,24 @@ IL_0144: ldloc.s V_14 IL_0146: ldloc.s V_14 IL_0148: ldloc.s V_14 - IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0154: ldloc.s V_14 - IL_0156: newobj instance void Linq101Where01/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0156: newobj instance void assembly/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0160: ldsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0160: ldsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_016a: ldsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: ldsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0174: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0174: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0179: stloc.s V_13 IL_017b: ldloc.s V_13 - IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0182: dup - IL_0183: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0183: stsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0188: stloc.s V_6 IL_018a: ldstr "zero" IL_018f: ldstr "one" @@ -1291,36 +1282,36 @@ IL_01ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01f3: dup - IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_01f9: stloc.s V_7 IL_01fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0200: stloc.s V_16 IL_0202: ldnull IL_0203: ldc.i4.0 IL_0204: ldnull - IL_0205: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, + IL_0205: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_020a: stloc.s V_15 - IL_020c: ldsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_020c: ldsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_0211: ldloc.s V_15 - IL_0213: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0213: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0218: stloc.s V_17 - IL_021a: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_021a: ldsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_021f: ldloc.s V_17 - IL_0221: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0221: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0226: dup - IL_0227: stsfld class [mscorlib]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0227: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_022c: stloc.s V_8 IL_022e: ret - } // end of method $Linq101Where01::main@ + } + +} + + -} // end of class ''.$Linq101Where01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\QueryExpressionStepping\Linq101Where01_fs\Linq101Where01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.debug.bsl index 653e476044d..6dc75b43f07 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.debug.bsl @@ -1,359 +1,350 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Where01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Where01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000405 - // WARNING: managed resource file FSharpSignatureData.Linq101Where01 created + + } -.mresource public FSharpOptimizationData.Linq101Where01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000410 Length: 0x0000012E - // WARNING: managed resource file FSharpOptimizationData.Linq101Where01 created + + } -.module Linq101Where01.exe -// MVID: {62501638-2D6F-53AA-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001E85F970000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Where01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@16-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@16-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@16-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit soldOutProducts@24 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_000d: ret - } // end of method soldOutProducts@24::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method soldOutProducts@24::Invoke + } - } // end of class soldOutProducts@24 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@25-1' @_instance + .field static assembly initonly class assembly/'soldOutProducts@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@25-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'soldOutProducts@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@25-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@25-1'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@25-1'::.cctor + } - } // end of class 'soldOutProducts@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@26-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@26-2' @_instance + .field static assembly initonly class assembly/'soldOutProducts@26-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@26-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'soldOutProducts@26-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@26-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@26-2'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@26-2'::.cctor + } - } // end of class 'soldOutProducts@26-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit expensiveInStockProducts@32 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_000d: ret - } // end of method expensiveInStockProducts@32::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method expensiveInStockProducts@32::Invoke + } - } // end of class expensiveInStockProducts@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@33-1' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@33-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 37 (0x25) + .maxstack 10 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() @@ -361,7 +352,7 @@ IL_0007: ble.s IL_0023 IL_0009: ldarg.1 - IL_000a: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_000a: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_000f: ldc.i4 0x12c IL_0014: ldc.i4.0 IL_0015: ldc.i4.0 @@ -378,117 +369,117 @@ IL_0023: ldc.i4.0 IL_0024: ret - } // end of method 'expensiveInStockProducts@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@33-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@33-1'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@33-1'::.cctor + } - } // end of class 'expensiveInStockProducts@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@34-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@34-2' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@34-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@34-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'expensiveInStockProducts@34-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@34-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@34-2'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@34-2'::.cctor + } - } // end of class 'expensiveInStockProducts@34-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@42' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 41@42'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@42'::Invoke + } - } // end of class 'Pipe #2 input at line 41@42' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@43-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -496,144 +487,144 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@43-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@43-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.cctor + } - } // end of class 'Pipe #2 input at line 41@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@44-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@44-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@44-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Customer Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 41@44-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@44-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@44-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.cctor + } - } // end of class 'Pipe #2 input at line 41@44-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 50@51-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Where01/'Pipe #3 input at line 50@51-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 50@51-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 input at line 50@51-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 50@51-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.cctor + } - } // end of class 'Pipe #3 input at line 50@51-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 50@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0010: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 50@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 155 (0x9b) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -653,64 +644,64 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0026: ldsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0041: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0046: br.s IL_0064 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0056: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 - IL_005d: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005d: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0062: ldc.i4.1 IL_0063: ret IL_0064: ldarg.0 - IL_0065: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_006a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0065: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_006a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_006f: brtrue.s IL_0048 IL_0071: ldarg.0 IL_0072: ldc.i4.3 - IL_0073: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0073: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0078: ldarg.0 - IL_0079: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0079: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0083: nop IL_0084: ldarg.0 IL_0085: ldnull - IL_0086: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0086: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_008b: ldarg.0 IL_008c: ldc.i4.3 - IL_008d: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_008d: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0092: ldarg.0 IL_0093: ldnull - IL_0094: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0094: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0099: ldc.i4.0 IL_009a: ret - } // end of method 'Pipe #3 input at line 50@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -724,7 +715,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -748,30 +739,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005f: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -782,15 +773,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 50@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -819,63 +810,63 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 50@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0001: ldfld string assembly/'Pipe #3 input at line 50@52'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 50@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #3 input at line 50@52'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 50@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 stage #1 at line 54@54' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Where01/'Pipe #3 stage #1 at line 54@54' @_instance + .field static assembly initonly class assembly/'Pipe #3 stage #1 at line 54@54' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(int32 i, string d) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldarg.2 - IL_0002: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0002: callvirt instance int32 [runtime]System.String::get_Length() IL_0007: ldarg.1 IL_0008: bge.s IL_0011 @@ -885,244 +876,244 @@ IL_0011: ldnull IL_0012: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 stage #1 at line 54@54'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 stage #1 at line 54@54'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_000a: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.cctor + } - } // end of class 'Pipe #3 stage #1 at line 54@54' + } .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> { - .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance + .field static assembly initonly class assembly/shortDigits@55 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() IL_0006: ret - } // end of method shortDigits@55::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) IL_0008: ret - } // end of method shortDigits@55::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() - IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_0000: newobj instance void assembly/shortDigits@55::.ctor() + IL_0005: stsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_000a: ret - } // end of method shortDigits@55::.cctor + } - } // end of class shortDigits@55 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0005: ret - } // end of method Linq101Where01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0005: ret - } // end of method Linq101Where01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_0005: ret - } // end of method Linq101Where01::get_products + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_soldOutProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_0005: ret - } // end of method Linq101Where01::get_soldOutProducts + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_expensiveInStockProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_0005: ret - } // end of method Linq101Where01::get_expensiveInStockProducts + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0005: ret - } // end of method Linq101Where01::get_customers + } .method public specialname static class [Utils]Utils/Customer[] get_waCustomers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0005: ret - } // end of method Linq101Where01::get_waCustomers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_0005: ret - } // end of method Linq101Where01::get_digits + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_shortDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_0005: ret - } // end of method Linq101Where01::get_shortDigits + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - } // end of property Linq101Where01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_lowNums() - } // end of property Linq101Where01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - } // end of property Linq101Where01::products - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_soldOutProducts() - } // end of property Linq101Where01::soldOutProducts - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_soldOutProducts() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_expensiveInStockProducts() - } // end of property Linq101Where01::expensiveInStockProducts + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_expensiveInStockProducts() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - } // end of property Linq101Where01::customers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } .property class [Utils]Utils/Customer[] waCustomers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Customer[] Linq101Where01::get_waCustomers() - } // end of property Linq101Where01::waCustomers + .get class [Utils]Utils/Customer[] assembly::get_waCustomers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - } // end of property Linq101Where01::digits - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_shortDigits() - } // end of property Linq101Where01::shortDigits -} // end of class Linq101Where01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_shortDigits() + } +} -.class private abstract auto ansi sealed ''.$Linq101Where01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@12 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@38 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Customer[] waCustomers@40 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@48 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 559 (0x22f) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_3, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_4, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [Utils]Utils/Customer[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_17) + class [runtime]System.Collections.Generic.IEnumerable`1> V_17) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 IL_0002: ldc.i4.1 @@ -1155,7 +1146,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_10 @@ -1163,28 +1154,28 @@ IL_0052: ldloc.s V_10 IL_0054: ldloc.s V_10 IL_0056: ldloc.s V_10 - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0062: ldloc.s V_10 - IL_0064: newobj instance void Linq101Where01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0064: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_006e: ldsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance - IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_006e: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0078: ldsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance - IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0078: ldsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance + IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0082: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0082: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0087: stloc.s V_9 IL_0089: ldloc.s V_9 - IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0090: dup - IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0096: stloc.1 IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 @@ -1192,21 +1183,21 @@ IL_00ac: ldloc.s V_11 IL_00ae: ldloc.s V_11 IL_00b0: ldloc.s V_11 - IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bc: ldloc.s V_11 - IL_00be: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00be: newobj instance void assembly/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c8: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance - IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c8: ldsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance + IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d2: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance - IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d2: ldsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance + IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00dc: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00dc: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00e1: dup - IL_00e2: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_00e2: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_00e7: stloc.3 IL_00e8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00ed: stloc.s V_12 @@ -1214,25 +1205,25 @@ IL_00f1: ldloc.s V_12 IL_00f3: ldloc.s V_12 IL_00f5: ldloc.s V_12 - IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0101: ldloc.s V_12 - IL_0103: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0103: newobj instance void assembly/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_010d: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance - IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_010d: ldsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance + IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0117: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance - IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0117: ldsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance + IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0121: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0121: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0126: dup - IL_0127: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0127: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_012c: stloc.s V_4 IL_012e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0133: dup - IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0139: stloc.s V_5 IL_013b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0140: stloc.s V_14 @@ -1240,24 +1231,24 @@ IL_0144: ldloc.s V_14 IL_0146: ldloc.s V_14 IL_0148: ldloc.s V_14 - IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0154: ldloc.s V_14 - IL_0156: newobj instance void Linq101Where01/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0156: newobj instance void assembly/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0160: ldsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0160: ldsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_016a: ldsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: ldsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0174: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0174: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0179: stloc.s V_13 IL_017b: ldloc.s V_13 - IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0182: dup - IL_0183: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0183: stsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0188: stloc.s V_6 IL_018a: ldstr "zero" IL_018f: ldstr "one" @@ -1291,36 +1282,36 @@ IL_01ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01f3: dup - IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_01f9: stloc.s V_7 IL_01fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0200: stloc.s V_16 IL_0202: ldnull IL_0203: ldc.i4.0 IL_0204: ldnull - IL_0205: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0205: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_020a: stloc.s V_15 - IL_020c: ldsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_020c: ldsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_0211: ldloc.s V_15 - IL_0213: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0213: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0218: stloc.s V_17 - IL_021a: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_021a: ldsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_021f: ldloc.s V_17 - IL_0221: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0221: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0226: dup - IL_0227: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0227: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_022c: stloc.s V_8 IL_022e: ret - } // end of method $Linq101Where01::main@ + } + +} + + -} // end of class ''.$Linq101Where01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Where01_fs\Linq101Where01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.release.bsl index 947d19a4f33..6dc75b43f07 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/QueryExpressionStepping/Linq101Where01.fs.il.netcore.release.bsl @@ -1,359 +1,350 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern Utils { .ver 0:0:0:0 } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly Linq101Where01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Linq101Where01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000409 - // WARNING: managed resource file FSharpSignatureData.Linq101Where01 created + + } -.mresource public FSharpOptimizationData.Linq101Where01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000410 Length: 0x0000012E - // WARNING: managed resource file FSharpOptimizationData.Linq101Where01 created + + } -.module Linq101Where01.exe -// MVID: {624FDC53-FF2F-6FF9-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001D384040000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Linq101Where01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@14' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_000d: ret - } // end of method 'Pipe #1 input at line 13@14'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(int32 _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (int32 V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #1 input at line 13@14'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #1 input at line 13@14'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #1 input at line 13@14'::Invoke + } - } // end of class 'Pipe #1 input at line 13@14' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@15-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@15-1' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@15-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.5 IL_0002: clt IL_0004: ret - } // end of method 'Pipe #1 input at line 13@15-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@15-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@15-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@15-1'::.cctor + } - } // end of class 'Pipe #1 input at line 13@15-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #1 input at line 13@16-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #1 input at line 13@16-2' @_instance + .field static assembly initonly class assembly/'Pipe #1 input at line 13@16-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.ctor + } .method public strict virtual instance int32 Invoke(int32 n) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #1 input at line 13@16-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #1 input at line 13@16-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #1 input at line 13@16-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance IL_000a: ret - } // end of method 'Pipe #1 input at line 13@16-2'::.cctor + } - } // end of class 'Pipe #1 input at line 13@16-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit soldOutProducts@24 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_000d: ret - } // end of method soldOutProducts@24::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/soldOutProducts@24::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/soldOutProducts@24::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method soldOutProducts@24::Invoke + } - } // end of class soldOutProducts@24 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@25-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@25-1' @_instance + .field static assembly initonly class assembly/'soldOutProducts@25-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@25-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method 'soldOutProducts@25-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@25-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@25-1'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@25-1'::.cctor + } - } // end of class 'soldOutProducts@25-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'soldOutProducts@26-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'soldOutProducts@26-2' @_instance + .field static assembly initonly class assembly/'soldOutProducts@26-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'soldOutProducts@26-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'soldOutProducts@26-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'soldOutProducts@26-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance + IL_0000: newobj instance void assembly/'soldOutProducts@26-2'::.ctor() + IL_0005: stsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance IL_000a: ret - } // end of method 'soldOutProducts@26-2'::.cctor + } - } // end of class 'soldOutProducts@26-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit expensiveInStockProducts@32 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_000d: ret - } // end of method expensiveInStockProducts@32::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Product _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Product V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/expensiveInStockProducts@32::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/expensiveInStockProducts@32::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method expensiveInStockProducts@32::Invoke + } - } // end of class expensiveInStockProducts@32 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@33-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@33-1' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@33-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@33-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 37 (0x25) + .maxstack 10 IL_0000: ldarg.1 IL_0001: callvirt instance int32 [Utils]Utils/Product::get_UnitsInStock() @@ -361,7 +352,7 @@ IL_0007: ble.s IL_0023 IL_0009: ldarg.1 - IL_000a: callvirt instance valuetype [System.Runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() + IL_000a: callvirt instance valuetype [runtime]System.Decimal [Utils]Utils/Product::get_UnitPrice() IL_000f: ldc.i4 0x12c IL_0014: ldc.i4.0 IL_0015: ldc.i4.0 @@ -378,117 +369,117 @@ IL_0023: ldc.i4.0 IL_0024: ret - } // end of method 'expensiveInStockProducts@33-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@33-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@33-1'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@33-1'::.cctor + } - } // end of class 'expensiveInStockProducts@33-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'expensiveInStockProducts@34-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'expensiveInStockProducts@34-2' @_instance + .field static assembly initonly class assembly/'expensiveInStockProducts@34-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'expensiveInStockProducts@34-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Product Invoke(class [Utils]Utils/Product p) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'expensiveInStockProducts@34-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'expensiveInStockProducts@34-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance + IL_0000: newobj instance void assembly/'expensiveInStockProducts@34-2'::.ctor() + IL_0005: stsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance IL_000a: ret - } // end of method 'expensiveInStockProducts@34-2'::.cctor + } - } // end of class 'expensiveInStockProducts@34-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@42' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder builder@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_000d: ret - } // end of method 'Pipe #2 input at line 41@42'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 Invoke(class [Utils]Utils/Customer _arg1) cil managed { - // Code size 17 (0x11) + .maxstack 6 .locals init (class [Utils]Utils/Customer V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder Linq101Where01/'Pipe #2 input at line 41@42'::builder@ + IL_0003: ldfld class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder assembly/'Pipe #2 input at line 41@42'::builder@ IL_0008: ldloc.0 IL_0009: tail. IL_000b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Yield(!!0) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@42'::Invoke + } - } // end of class 'Pipe #2 input at line 41@42' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@43-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@43-1' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@43-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.ctor + } .method public strict virtual instance bool Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 17 (0x11) + .maxstack 8 IL_0000: ldarg.1 IL_0001: callvirt instance string [Utils]Utils/Customer::get_Region() @@ -496,144 +487,144 @@ IL_000b: call bool [netstandard]System.String::Equals(string, string) IL_0010: ret - } // end of method 'Pipe #2 input at line 41@43-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@43-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@43-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@43-1'::.cctor + } - } // end of class 'Pipe #2 input at line 41@43-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #2 input at line 41@44-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Linq101Where01/'Pipe #2 input at line 41@44-2' @_instance + .field static assembly initonly class assembly/'Pipe #2 input at line 41@44-2' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.ctor + } .method public strict virtual instance class [Utils]Utils/Customer Invoke(class [Utils]Utils/Customer c) cil managed { - // Code size 2 (0x2) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ret - } // end of method 'Pipe #2 input at line 41@44-2'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #2 input at line 41@44-2'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance + IL_0000: newobj instance void assembly/'Pipe #2 input at line 41@44-2'::.ctor() + IL_0005: stsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance IL_000a: ret - } // end of method 'Pipe #2 input at line 41@44-2'::.cctor + } - } // end of class 'Pipe #2 input at line 41@44-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 input at line 50@51-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field static assembly initonly class Linq101Where01/'Pipe #3 input at line 50@51-1' @_instance + .field static assembly initonly class assembly/'Pipe #3 input at line 50@51-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.ctor + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerable`1 Invoke(string _arg1) cil managed { - // Code size 11 (0xb) + .maxstack 5 .locals init (string V_0) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 IL_0003: tail. - IL_0005: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) + IL_0005: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Singleton(!!0) IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 input at line 50@51-1'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 input at line 50@51-1'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance IL_000a: ret - } // end of method 'Pipe #3 input at line 50@51-1'::.cctor + } - } // end of class 'Pipe #3 input at line 50@51-1' + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname 'Pipe #3 input at line 50@52' extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public string current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', int32 pc, string current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0009: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0010: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method 'Pipe #3 input at line 50@52'::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 155 (0x9b) + .maxstack 7 .locals init (string V_0) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -653,64 +644,64 @@ IL_0024: nop IL_0025: ldarg.0 - IL_0026: ldsfld class Linq101Where01/'Pipe #3 input at line 50@51-1' Linq101Where01/'Pipe #3 input at line 50@51-1'::@_instance - IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - IL_0030: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) - IL_0035: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_003a: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0026: ldsfld class assembly/'Pipe #3 input at line 50@51-1' assembly/'Pipe #3 input at line 50@51-1'::@_instance + IL_002b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + IL_0030: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Collect,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + class [runtime]System.Collections.Generic.IEnumerable`1) + IL_0035: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_003a: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_003f: ldarg.0 IL_0040: ldc.i4.1 - IL_0041: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0041: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0046: br.s IL_0064 IL_0048: ldarg.0 - IL_0049: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004e: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0049: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004e: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0053: stloc.0 IL_0054: ldarg.0 IL_0055: ldc.i4.2 - IL_0056: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0056: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005b: ldarg.0 IL_005c: ldloc.0 - IL_005d: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005d: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0062: ldc.i4.1 IL_0063: ret IL_0064: ldarg.0 - IL_0065: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_006a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0065: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_006a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_006f: brtrue.s IL_0048 IL_0071: ldarg.0 IL_0072: ldc.i4.3 - IL_0073: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0073: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0078: ldarg.0 - IL_0079: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0079: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_007e: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0083: nop IL_0084: ldarg.0 IL_0085: ldnull - IL_0086: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' + IL_0086: stfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' IL_008b: ldarg.0 IL_008c: ldc.i4.3 - IL_008d: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_008d: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0092: ldarg.0 IL_0093: ldnull - IL_0094: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0094: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0099: ldc.i4.0 IL_009a: ret - } // end of method 'Pipe #3 input at line 50@52'::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 124 (0x7c) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: ldc.i4.3 IL_0007: sub IL_0008: switch ( @@ -724,7 +715,7 @@ .try { IL_0017: ldarg.0 - IL_0018: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0018: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_001d: switch ( IL_0034, IL_0037, @@ -748,30 +739,30 @@ IL_0041: nop IL_0042: ldarg.0 IL_0043: ldc.i4.3 - IL_0044: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0044: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0049: ldarg.0 - IL_004a: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 Linq101Where01/'Pipe #3 input at line 50@52'::'enum' - IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_004a: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 assembly/'Pipe #3 input at line 50@52'::'enum' + IL_004f: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0054: nop IL_0055: nop IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0058: stfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_005d: ldarg.0 IL_005e: ldnull - IL_005f: stfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_005f: stfld string assembly/'Pipe #3 input at line 50@52'::current IL_0064: leave.s IL_0070 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0066: castclass [System.Runtime]System.Exception + IL_0066: castclass [runtime]System.Exception IL_006b: stloc.1 IL_006c: ldloc.1 IL_006d: stloc.0 IL_006e: leave.s IL_0070 - } // end handler + } IL_0070: nop IL_0071: br IL_0000 @@ -782,15 +773,15 @@ IL_007a: throw IL_007b: ret - } // end of method 'Pipe #3 input at line 50@52'::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 Linq101Where01/'Pipe #3 input at line 50@52'::pc + IL_0001: ldfld int32 assembly/'Pipe #3 input at line 50@52'::pc IL_0006: switch ( IL_001d, IL_0020, @@ -819,63 +810,63 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method 'Pipe #3 input at line 50@52'::get_CheckClose + } .method public strict virtual instance string get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string Linq101Where01/'Pipe #3 input at line 50@52'::current + IL_0001: ldfld string assembly/'Pipe #3 input at line 50@52'::current IL_0006: ret - } // end of method 'Pipe #3 input at line 50@52'::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldc.i4.0 IL_0002: ldnull - IL_0003: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0003: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_0008: ret - } // end of method 'Pipe #3 input at line 50@52'::GetFreshEnumerator + } - } // end of class 'Pipe #3 input at line 50@52' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'Pipe #3 stage #1 at line 54@54' extends class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3> { - .field static assembly initonly class Linq101Where01/'Pipe #3 stage #1 at line 54@54' @_instance + .field static assembly initonly class assembly/'Pipe #3 stage #1 at line 54@54' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.OptimizedClosures/FSharpFunc`3>::.ctor() IL_0006: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(int32 i, string d) cil managed { - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldarg.2 - IL_0002: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_0002: callvirt instance int32 [runtime]System.String::get_Length() IL_0007: ldarg.1 IL_0008: bge.s IL_0011 @@ -885,244 +876,244 @@ IL_0011: ldnull IL_0012: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/'Pipe #3 stage #1 at line 54@54'::.ctor() - IL_0005: stsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_0000: newobj instance void assembly/'Pipe #3 stage #1 at line 54@54'::.ctor() + IL_0005: stsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_000a: ret - } // end of method 'Pipe #3 stage #1 at line 54@54'::.cctor + } - } // end of class 'Pipe #3 stage #1 at line 54@54' + } .class auto ansi serializable sealed nested assembly beforefieldinit shortDigits@55 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1> { - .field static assembly initonly class Linq101Where01/shortDigits@55 @_instance + .field static assembly initonly class assembly/shortDigits@55 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1>::.ctor() IL_0006: ret - } // end of method shortDigits@55::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.1 IL_0001: tail. IL_0003: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::Identity>(!!0) IL_0008: ret - } // end of method shortDigits@55::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Linq101Where01/shortDigits@55::.ctor() - IL_0005: stsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_0000: newobj instance void assembly/shortDigits@55::.ctor() + IL_0005: stsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_000a: ret - } // end of method shortDigits@55::.cctor + } - } // end of class shortDigits@55 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_numbers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0005: ret - } // end of method Linq101Where01::get_numbers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_lowNums() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0005: ret - } // end of method Linq101Where01::get_lowNums + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_products() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_0005: ret - } // end of method Linq101Where01::get_products + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_soldOutProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_0005: ret - } // end of method Linq101Where01::get_soldOutProducts + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_expensiveInStockProducts() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_0005: ret - } // end of method Linq101Where01::get_expensiveInStockProducts + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_customers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0005: ret - } // end of method Linq101Where01::get_customers + } .method public specialname static class [Utils]Utils/Customer[] get_waCustomers() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0000: ldsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0005: ret - } // end of method Linq101Where01::get_waCustomers + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_digits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_0005: ret - } // end of method Linq101Where01::get_digits + } - .method public specialname static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public specialname static class [runtime]System.Collections.Generic.IEnumerable`1 get_shortDigits() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0000: ldsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_0005: ret - } // end of method Linq101Where01::get_shortDigits + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - } // end of property Linq101Where01::numbers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_lowNums() - } // end of property Linq101Where01::lowNums + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_lowNums() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - } // end of property Linq101Where01::products - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_soldOutProducts() - } // end of property Linq101Where01::soldOutProducts - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_soldOutProducts() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_expensiveInStockProducts() - } // end of property Linq101Where01::expensiveInStockProducts + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_expensiveInStockProducts() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - } // end of property Linq101Where01::customers + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + } .property class [Utils]Utils/Customer[] waCustomers() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [Utils]Utils/Customer[] Linq101Where01::get_waCustomers() - } // end of property Linq101Where01::waCustomers + .get class [Utils]Utils/Customer[] assembly::get_waCustomers() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_digits() - } // end of property Linq101Where01::digits - .property class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_digits() + } + .property class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [System.Runtime]System.Collections.Generic.IEnumerable`1 Linq101Where01::get_shortDigits() - } // end of property Linq101Where01::shortDigits -} // end of class Linq101Where01 + .get class [runtime]System.Collections.Generic.IEnumerable`1 assembly::get_shortDigits() + } +} -.class private abstract auto ansi sealed ''.$Linq101Where01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 numbers@9 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 lowNums@12 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 products@20 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 soldOutProducts@22 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 expensiveInStockProducts@30 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 customers@38 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [Utils]Utils/Customer[] waCustomers@40 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 digits@48 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly class [System.Runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field static assembly class [runtime]System.Collections.Generic.IEnumerable`1 shortDigits@49 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 559 (0x22f) + .maxstack 13 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_2, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_3, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_4, + class [runtime]System.Collections.Generic.IEnumerable`1 V_3, + class [runtime]System.Collections.Generic.IEnumerable`1 V_4, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_5, class [Utils]Utils/Customer[] V_6, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_7, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_8, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_9, + class [runtime]System.Collections.Generic.IEnumerable`1 V_8, + class [runtime]System.Collections.Generic.IEnumerable`1 V_9, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_10, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_11, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_12, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_13, + class [runtime]System.Collections.Generic.IEnumerable`1 V_13, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_14, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_15, + class [runtime]System.Collections.Generic.IEnumerable`1 V_15, class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder V_16, - class [System.Runtime]System.Collections.Generic.IEnumerable`1> V_17) + class [runtime]System.Collections.Generic.IEnumerable`1> V_17) IL_0000: ldc.i4.5 IL_0001: ldc.i4.4 IL_0002: ldc.i4.1 @@ -1155,7 +1146,7 @@ IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0042: dup - IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::numbers@9 + IL_0043: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::numbers@9 IL_0048: stloc.0 IL_0049: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_004e: stloc.s V_10 @@ -1163,28 +1154,28 @@ IL_0052: ldloc.s V_10 IL_0054: ldloc.s V_10 IL_0056: ldloc.s V_10 - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_numbers() - IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_numbers() + IL_005d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0062: ldloc.s V_10 - IL_0064: newobj instance void Linq101Where01/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0064: newobj instance void assembly/'Pipe #1 input at line 13@14'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0069: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_006e: ldsfld class Linq101Where01/'Pipe #1 input at line 13@15-1' Linq101Where01/'Pipe #1 input at line 13@15-1'::@_instance - IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_006e: ldsfld class assembly/'Pipe #1 input at line 13@15-1' assembly/'Pipe #1 input at line 13@15-1'::@_instance + IL_0073: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0078: ldsfld class Linq101Where01/'Pipe #1 input at line 13@16-2' Linq101Where01/'Pipe #1 input at line 13@16-2'::@_instance - IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0078: ldsfld class assembly/'Pipe #1 input at line 13@16-2' assembly/'Pipe #1 input at line 13@16-2'::@_instance + IL_007d: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0082: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0082: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0087: stloc.s V_9 IL_0089: ldloc.s V_9 - IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_008b: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::OfSeq(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0090: dup - IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::lowNums@12 + IL_0091: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::lowNums@12 IL_0096: stloc.1 IL_0097: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getProductList() IL_009c: dup - IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::products@20 + IL_009d: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::products@20 IL_00a2: stloc.2 IL_00a3: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00a8: stloc.s V_11 @@ -1192,21 +1183,21 @@ IL_00ac: ldloc.s V_11 IL_00ae: ldloc.s V_11 IL_00b0: ldloc.s V_11 - IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00b2: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00b7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_00bc: ldloc.s V_11 - IL_00be: newobj instance void Linq101Where01/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00be: newobj instance void assembly/soldOutProducts@24::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_00c3: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_00c8: ldsfld class Linq101Where01/'soldOutProducts@25-1' Linq101Where01/'soldOutProducts@25-1'::@_instance - IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00c8: ldsfld class assembly/'soldOutProducts@25-1' assembly/'soldOutProducts@25-1'::@_instance + IL_00cd: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00d2: ldsfld class Linq101Where01/'soldOutProducts@26-2' Linq101Where01/'soldOutProducts@26-2'::@_instance - IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_00d2: ldsfld class assembly/'soldOutProducts@26-2' assembly/'soldOutProducts@26-2'::@_instance + IL_00d7: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_00dc: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_00dc: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_00e1: dup - IL_00e2: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::soldOutProducts@22 + IL_00e2: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::soldOutProducts@22 IL_00e7: stloc.3 IL_00e8: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_00ed: stloc.s V_12 @@ -1214,25 +1205,25 @@ IL_00f1: ldloc.s V_12 IL_00f3: ldloc.s V_12 IL_00f5: ldloc.s V_12 - IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_products() - IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_00f7: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_products() + IL_00fc: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0101: ldloc.s V_12 - IL_0103: newobj instance void Linq101Where01/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0103: newobj instance void assembly/expensiveInStockProducts@32::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_0108: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_010d: ldsfld class Linq101Where01/'expensiveInStockProducts@33-1' Linq101Where01/'expensiveInStockProducts@33-1'::@_instance - IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_010d: ldsfld class assembly/'expensiveInStockProducts@33-1' assembly/'expensiveInStockProducts@33-1'::@_instance + IL_0112: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0117: ldsfld class Linq101Where01/'expensiveInStockProducts@34-2' Linq101Where01/'expensiveInStockProducts@34-2'::@_instance - IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0117: ldsfld class assembly/'expensiveInStockProducts@34-2' assembly/'expensiveInStockProducts@34-2'::@_instance + IL_011c: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0121: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0121: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0126: dup - IL_0127: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::expensiveInStockProducts@30 + IL_0127: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::expensiveInStockProducts@30 IL_012c: stloc.s V_4 IL_012e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [Utils]Utils::getCustomerList() IL_0133: dup - IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::customers@38 + IL_0134: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::customers@38 IL_0139: stloc.s V_5 IL_013b: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0140: stloc.s V_14 @@ -1240,24 +1231,24 @@ IL_0144: ldloc.s V_14 IL_0146: ldloc.s V_14 IL_0148: ldloc.s V_14 - IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Linq101Where01::get_customers() - IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_014a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_customers() + IL_014f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Source(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0154: ldloc.s V_14 - IL_0156: newobj instance void Linq101Where01/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) - IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0156: newobj instance void assembly/'Pipe #2 input at line 41@42'::.ctor(class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder) + IL_015b: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::For(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0160: ldsfld class Linq101Where01/'Pipe #2 input at line 41@43-1' Linq101Where01/'Pipe #2 input at line 41@43-1'::@_instance - IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_0160: ldsfld class assembly/'Pipe #2 input at line 41@43-1' assembly/'Pipe #2 input at line 41@43-1'::@_instance + IL_0165: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Where(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_016a: ldsfld class Linq101Where01/'Pipe #2 input at line 41@44-2' Linq101Where01/'Pipe #2 input at line 41@44-2'::@_instance - IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, + IL_016a: ldsfld class assembly/'Pipe #2 input at line 41@44-2' assembly/'Pipe #2 input at line 41@44-2'::@_instance + IL_016f: callvirt instance class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2 [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder::Select(class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0174: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() + IL_0174: callvirt instance class [runtime]System.Collections.Generic.IEnumerable`1 class [FSharp.Core]Microsoft.FSharp.Linq.QuerySource`2::get_Source() IL_0179: stloc.s V_13 IL_017b: ldloc.s V_13 - IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_017d: call !!0[] [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::ToArray(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0182: dup - IL_0183: stsfld class [Utils]Utils/Customer[] ''.$Linq101Where01::waCustomers@40 + IL_0183: stsfld class [Utils]Utils/Customer[] ''.$assembly::waCustomers@40 IL_0188: stloc.s V_6 IL_018a: ldstr "zero" IL_018f: ldstr "one" @@ -1291,36 +1282,36 @@ IL_01ee: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_01f3: dup - IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Linq101Where01::digits@48 + IL_01f4: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::digits@48 IL_01f9: stloc.s V_7 IL_01fb: call class [FSharp.Core]Microsoft.FSharp.Linq.QueryBuilder [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::get_query() IL_0200: stloc.s V_16 IL_0202: ldnull IL_0203: ldc.i4.0 IL_0204: ldnull - IL_0205: newobj instance void Linq101Where01/'Pipe #3 input at line 50@52'::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0205: newobj instance void assembly/'Pipe #3 input at line 50@52'::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, int32, string) IL_020a: stloc.s V_15 - IL_020c: ldsfld class Linq101Where01/'Pipe #3 stage #1 at line 54@54' Linq101Where01/'Pipe #3 stage #1 at line 54@54'::@_instance + IL_020c: ldsfld class assembly/'Pipe #3 stage #1 at line 54@54' assembly/'Pipe #3 stage #1 at line 54@54'::@_instance IL_0211: ldloc.s V_15 - IL_0213: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0213: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::MapIndexed>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0218: stloc.s V_17 - IL_021a: ldsfld class Linq101Where01/shortDigits@55 Linq101Where01/shortDigits@55::@_instance + IL_021a: ldsfld class assembly/shortDigits@55 assembly/shortDigits@55::@_instance IL_021f: ldloc.s V_17 - IL_0221: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0221: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Choose,string>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + class [runtime]System.Collections.Generic.IEnumerable`1) IL_0226: dup - IL_0227: stsfld class [System.Runtime]System.Collections.Generic.IEnumerable`1 ''.$Linq101Where01::shortDigits@49 + IL_0227: stsfld class [runtime]System.Collections.Generic.IEnumerable`1 ''.$assembly::shortDigits@49 IL_022c: stloc.s V_8 IL_022e: ret - } // end of method $Linq101Where01::main@ + } + +} + + -} // end of class ''.$Linq101Where01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\QueryExpressionStepping\Linq101Where01_fs\Linq101Where01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.fs.il.bsl index 1fb38c36163..3df6547ccae 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BF - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest01 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x000000AE - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest01 created + + } -.module SeqExpressionSteppingTest01.exe -// MVID: {624BCCE6-AD85-430C-A745-0383E6CC4B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00C30000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest1 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f0@6 @@ -61,18 +52,18 @@ { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 pc, int32 current) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -83,12 +74,12 @@ IL_000e: ldarg.0 IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0014: ret - } // end of method f0@6::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 62 (0x3e) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc @@ -123,23 +114,23 @@ IL_0037: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current IL_003c: ldc.i4.0 IL_003d: ret - } // end of method f0@6::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.2 IL_0002: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc IL_0007: ret - } // end of method f0@6::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 39 (0x27) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc @@ -164,77 +155,77 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method f0@6::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current IL_0006: ret - } // end of method f0@6::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ldc.i4.0 IL_0002: newobj instance void SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::.ctor(int32, int32) IL_0007: ret - } // end of method f0@6::GetFreshEnumerator + } - } // end of class f0@6 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f0() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ldc.i4.0 IL_0002: newobj instance void SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::.ctor(int32, int32) IL_0007: ret - } // end of method SeqExpressionSteppingTest1::f0 + } - } // end of class SeqExpressionSteppingTest1 + } -} // end of class SeqExpressionSteppingTest1 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest1 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest1 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 3 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0) - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1::f0() + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0) + IL_0000: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1::f0() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_000c: pop IL_000d: ret - } // end of method $SeqExpressionSteppingTest1::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest1 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest01_fs\SeqExpressionSteppingTest01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.il.bsl deleted file mode 100644 index 4b4e0c5bf76..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest01.il.bsl +++ /dev/null @@ -1,252 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 5:0:0:0 -} -.assembly SeqExpressionSteppingTest1 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest1 -{ - // Offset: 0x00000000 Length: 0x00000263 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest1 -{ - // Offset: 0x00000268 Length: 0x000000AD -} -.module SeqExpressionSteppingTest1.exe -// MVID: {611B0EC5-2432-947D-A745-0383C50E1B61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06CF0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest1 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest1 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f0@6 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(int32 pc, - int32 current) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current - IL_000e: ldarg.0 - IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() - IL_0014: ret - } // end of method f0@6::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed - { - // Code size 62 (0x3e) - .maxstack 8 - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest1.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_0017, - IL_001a) - IL_0015: br.s IL_001d - - .line 100001,100001 : 0,0 '' - IL_0017: nop - IL_0018: br.s IL_002e - - .line 100001,100001 : 0,0 '' - IL_001a: nop - IL_001b: br.s IL_0035 - - .line 100001,100001 : 0,0 '' - IL_001d: nop - .line 6,6 : 15,22 '' - IL_001e: ldarg.0 - IL_001f: ldc.i4.1 - IL_0020: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0025: ldarg.0 - IL_0026: ldc.i4.1 - IL_0027: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current - IL_002c: ldc.i4.1 - IL_002d: ret - - IL_002e: ldarg.0 - IL_002f: ldc.i4.2 - IL_0030: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0035: ldarg.0 - IL_0036: ldc.i4.0 - IL_0037: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current - IL_003c: ldc.i4.0 - IL_003d: ret - } // end of method f0@6::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.2 - IL_0002: stfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0007: ret - } // end of method f0@6::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 39 (0x27) - .maxstack 8 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::pc - IL_0006: switch ( - IL_0019, - IL_001c, - IL_001f) - IL_0017: br.s IL_0022 - - .line 100001,100001 : 0,0 '' - IL_0019: nop - IL_001a: br.s IL_0025 - - .line 100001,100001 : 0,0 '' - IL_001c: nop - IL_001d: br.s IL_0023 - - .line 100001,100001 : 0,0 '' - IL_001f: nop - IL_0020: br.s IL_0025 - - .line 100001,100001 : 0,0 '' - IL_0022: nop - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method f0@6::get_CheckClose - - .method public strict virtual instance int32 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::current - IL_0006: ret - } // end of method f0@6::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: newobj instance void SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::.ctor(int32, - int32) - IL_0007: ret - } // end of method f0@6::GetFreshEnumerator - - } // end of class f0@6 - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 - f0() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - .line 6,6 : 9,24 '' - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: newobj instance void SeqExpressionSteppingTest1/SeqExpressionSteppingTest1/f0@6::.ctor(int32, - int32) - IL_0007: ret - } // end of method SeqExpressionSteppingTest1::f0 - - } // end of class SeqExpressionSteppingTest1 - -} // end of class SeqExpressionSteppingTest1 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest1 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 3 - .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 8') - .line 8,8 : 13,17 '' - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest1/SeqExpressionSteppingTest1::f0() - IL_0005: stloc.0 - .line 8,8 : 20,30 '' - IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: pop - IL_000d: ret - } // end of method $SeqExpressionSteppingTest1::main@ - -} // end of class ''.$SeqExpressionSteppingTest1 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.fs.il.bsl index e95a4789006..0c8731a0094 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BF - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest02 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x000000AE - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest02 created + + } -.module SeqExpressionSteppingTest02.exe -// MVID: {624BCD05-E314-B004-A745-038305CD4B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03BC0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest2 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest2 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f1@5 @@ -61,18 +52,18 @@ { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 pc, int32 current) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -83,12 +74,12 @@ IL_000e: ldarg.0 IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0014: ret - } // end of method f1@5::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 117 (0x75) + .maxstack 6 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc @@ -111,8 +102,8 @@ IL_0024: nop IL_0025: ldstr "hello" - IL_002a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_002f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_002a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_002f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0034: pop IL_0035: ldarg.0 IL_0036: ldc.i4.1 @@ -124,8 +115,8 @@ IL_0044: ret IL_0045: ldstr "goodbye" - IL_004a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_004a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0054: pop IL_0055: ldarg.0 IL_0056: ldc.i4.2 @@ -144,23 +135,23 @@ IL_006e: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current IL_0073: ldc.i4.0 IL_0074: ret - } // end of method f1@5::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc IL_0007: ret - } // end of method f1@5::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc @@ -192,77 +183,77 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method f1@5::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current IL_0006: ret - } // end of method f1@5::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ldc.i4.0 IL_0002: newobj instance void SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::.ctor(int32, int32) IL_0007: ret - } // end of method f1@5::GetFreshEnumerator + } - } // end of class f1@5 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f1() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldc.i4.0 IL_0001: ldc.i4.0 IL_0002: newobj instance void SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::.ctor(int32, int32) IL_0007: ret - } // end of method SeqExpressionSteppingTest2::f1 + } - } // end of class SeqExpressionSteppingTest2 + } -} // end of class SeqExpressionSteppingTest2 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest2 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest2 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 3 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0) - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2::f1() + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0) + IL_0000: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2::f1() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_000c: pop IL_000d: ret - } // end of method $SeqExpressionSteppingTest2::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest2 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest02_fs\SeqExpressionSteppingTest02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.il.bsl deleted file mode 100644 index 91422d1148b..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest02.il.bsl +++ /dev/null @@ -1,285 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 5:0:0:0 -} -.assembly SeqExpressionSteppingTest2 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest2 -{ - // Offset: 0x00000000 Length: 0x00000263 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest2 -{ - // Offset: 0x00000268 Length: 0x000000AD -} -.module SeqExpressionSteppingTest2.exe -// MVID: {611B0EC5-2432-951E-A745-0383C50E1B61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06940000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest2 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest2 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f1@5 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(int32 pc, - int32 current) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current - IL_000e: ldarg.0 - IL_000f: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() - IL_0014: ret - } // end of method f1@5::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed - { - // Code size 117 (0x75) - .maxstack 6 - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest2.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_001b, - IL_001e, - IL_0021) - IL_0019: br.s IL_0024 - - .line 100001,100001 : 0,0 '' - IL_001b: nop - IL_001c: br.s IL_0045 - - .line 100001,100001 : 0,0 '' - IL_001e: nop - IL_001f: br.s IL_0065 - - .line 100001,100001 : 0,0 '' - IL_0021: nop - IL_0022: br.s IL_006c - - .line 100001,100001 : 0,0 '' - IL_0024: nop - .line 5,5 : 15,30 '' - IL_0025: ldstr "hello" - IL_002a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_002f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0034: pop - .line 6,6 : 15,22 '' - IL_0035: ldarg.0 - IL_0036: ldc.i4.1 - IL_0037: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_003c: ldarg.0 - IL_003d: ldc.i4.1 - IL_003e: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current - IL_0043: ldc.i4.1 - IL_0044: ret - - .line 7,7 : 15,32 '' - IL_0045: ldstr "goodbye" - IL_004a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_004f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0054: pop - .line 8,8 : 15,22 '' - IL_0055: ldarg.0 - IL_0056: ldc.i4.2 - IL_0057: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_005c: ldarg.0 - IL_005d: ldc.i4.2 - IL_005e: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current - IL_0063: ldc.i4.1 - IL_0064: ret - - IL_0065: ldarg.0 - IL_0066: ldc.i4.3 - IL_0067: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_006c: ldarg.0 - IL_006d: ldc.i4.0 - IL_006e: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current - IL_0073: ldc.i4.0 - IL_0074: ret - } // end of method f1@5::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.3 - IL_0002: stfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_0007: ret - } // end of method f1@5::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 48 (0x30) - .maxstack 8 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::pc - IL_0006: switch ( - IL_001d, - IL_0020, - IL_0023, - IL_0026) - IL_001b: br.s IL_0029 - - .line 100001,100001 : 0,0 '' - IL_001d: nop - IL_001e: br.s IL_002e - - .line 100001,100001 : 0,0 '' - IL_0020: nop - IL_0021: br.s IL_002c - - .line 100001,100001 : 0,0 '' - IL_0023: nop - IL_0024: br.s IL_002a - - .line 100001,100001 : 0,0 '' - IL_0026: nop - IL_0027: br.s IL_002e - - .line 100001,100001 : 0,0 '' - IL_0029: nop - IL_002a: ldc.i4.0 - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - } // end of method f1@5::get_CheckClose - - .method public strict virtual instance int32 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::current - IL_0006: ret - } // end of method f1@5::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: newobj instance void SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::.ctor(int32, - int32) - IL_0007: ret - } // end of method f1@5::GetFreshEnumerator - - } // end of class f1@5 - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 - f1() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - .line 5,8 : 9,24 '' - IL_0000: ldc.i4.0 - IL_0001: ldc.i4.0 - IL_0002: newobj instance void SeqExpressionSteppingTest2/SeqExpressionSteppingTest2/f1@5::.ctor(int32, - int32) - IL_0007: ret - } // end of method SeqExpressionSteppingTest2::f1 - - } // end of class SeqExpressionSteppingTest2 - -} // end of class SeqExpressionSteppingTest2 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest2 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 3 - .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 10') - .line 10,10 : 13,17 '' - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest2/SeqExpressionSteppingTest2::f1() - IL_0005: stloc.0 - .line 10,10 : 20,30 '' - IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: pop - IL_000d: ret - } // end of method $SeqExpressionSteppingTest2::main@ - -} // end of class ''.$SeqExpressionSteppingTest2 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.fs.il.bsl index b90ea5916f8..f373770edee 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002D1 - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest03 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002D8 Length: 0x000000AE - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest03 created + + } -.module SeqExpressionSteppingTest03.exe -// MVID: {624FDC53-73FA-1BE4-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001F9CDAC0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest3 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest3 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f2@7 @@ -62,19 +53,19 @@ .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -88,12 +79,12 @@ IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method f2@7::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 128 (0x80) + .maxstack 7 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::pc @@ -122,8 +113,8 @@ IL_0032: add IL_0033: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_contents(!0) IL_0038: ldstr "hello" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0047: pop IL_0048: ldarg.0 IL_0049: ldc.i4.1 @@ -150,23 +141,23 @@ IL_0079: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::current IL_007e: ldc.i4.0 IL_007f: ret - } // end of method f2@7::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.2 IL_0002: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::pc IL_0007: ret - } // end of method f2@7::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 39 (0x27) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::pc @@ -191,26 +182,26 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method f2@7::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::current IL_0006: ret - } // end of method f2@7::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@7::x @@ -220,14 +211,14 @@ int32, int32) IL_000d: ret - } // end of method f2@7::GetFreshEnumerator + } - } // end of class f2@7 + } - .method public static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f2() cil managed { - // Code size 16 (0x10) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0) IL_0000: ldc.i4.0 @@ -240,37 +231,37 @@ int32, int32) IL_000f: ret - } // end of method SeqExpressionSteppingTest3::f2 + } - } // end of class SeqExpressionSteppingTest3 + } -} // end of class SeqExpressionSteppingTest3 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest3 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest3 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 3 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0) - IL_0000: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3::f2() + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0) + IL_0000: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3::f2() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_000c: pop IL_000d: ret - } // end of method $SeqExpressionSteppingTest3::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest3 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest03_fs\SeqExpressionSteppingTest03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.il.bsl deleted file mode 100644 index 5dfb9d70895..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest03.il.bsl +++ /dev/null @@ -1,289 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 5:0:0:0 -} -.assembly SeqExpressionSteppingTest3 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest3 -{ - // Offset: 0x00000000 Length: 0x00000273 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest3 -{ - // Offset: 0x00000278 Length: 0x000000AD -} -.module SeqExpressionSteppingTest3.exe -// MVID: {611B0EC5-2432-943F-A745-0383C50E1B61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06440000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest3 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest3 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f2@6 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1> - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - int32 pc, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 current) cil managed - { - // Code size 28 (0x1c) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::x - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_000e: ldarg.0 - IL_000f: ldarg.3 - IL_0010: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::current - IL_0015: ldarg.0 - IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1>::.ctor() - IL_001b: ret - } // end of method f2@6::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1>& next) cil managed - { - // Code size 112 (0x70) - .maxstack 6 - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest3.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_0017, - IL_001a) - IL_0015: br.s IL_001d - - .line 100001,100001 : 0,0 '' - IL_0017: nop - IL_0018: br.s IL_005d - - .line 100001,100001 : 0,0 '' - IL_001a: nop - IL_001b: br.s IL_0067 - - .line 100001,100001 : 0,0 '' - IL_001d: nop - .line 6,6 : 15,27 '' - IL_001e: ldarg.0 - IL_001f: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::x - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0029: ldc.i4.4 - IL_002a: bge.s IL_0060 - - .line 7,7 : 18,24 '' - IL_002c: ldarg.0 - IL_002d: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::x - IL_0032: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0037: nop - .line 8,8 : 18,33 '' - IL_0038: ldstr "hello" - IL_003d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0042: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0047: pop - .line 9,9 : 18,25 '' - IL_0048: ldarg.0 - IL_0049: ldc.i4.1 - IL_004a: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_004f: ldarg.0 - IL_0050: ldarg.0 - IL_0051: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::x - IL_0056: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::current - IL_005b: ldc.i4.1 - IL_005c: ret - - .line 100001,100001 : 0,0 '' - IL_005d: nop - IL_005e: br.s IL_001e - - IL_0060: ldarg.0 - IL_0061: ldc.i4.2 - IL_0062: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_0067: ldarg.0 - IL_0068: ldnull - IL_0069: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::current - IL_006e: ldc.i4.0 - IL_006f: ret - } // end of method f2@6::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.2 - IL_0002: stfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_0007: ret - } // end of method f2@6::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 39 (0x27) - .maxstack 8 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::pc - IL_0006: switch ( - IL_0019, - IL_001c, - IL_001f) - IL_0017: br.s IL_0022 - - .line 100001,100001 : 0,0 '' - IL_0019: nop - IL_001a: br.s IL_0025 - - .line 100001,100001 : 0,0 '' - IL_001c: nop - IL_001d: br.s IL_0023 - - .line 100001,100001 : 0,0 '' - IL_001f: nop - IL_0020: br.s IL_0025 - - .line 100001,100001 : 0,0 '' - IL_0022: nop - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method f2@6::get_CheckClose - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::current - IL_0006: ret - } // end of method f2@6::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1> - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::x - IL_0006: ldc.i4.0 - IL_0007: ldnull - IL_0008: newobj instance void SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_000d: ret - } // end of method f2@6::GetFreshEnumerator - - } // end of class f2@6 - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1> - f2() cil managed - { - // Code size 16 (0x10) - .maxstack 5 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x) - .line 5,5 : 9,22 '' - IL_0000: ldc.i4.0 - IL_0001: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0006: stloc.0 - .line 6,9 : 9,27 '' - IL_0007: ldloc.0 - IL_0008: ldc.i4.0 - IL_0009: ldnull - IL_000a: newobj instance void SeqExpressionSteppingTest3/SeqExpressionSteppingTest3/f2@6::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_000f: ret - } // end of method SeqExpressionSteppingTest3::f2 - - } // end of class SeqExpressionSteppingTest3 - -} // end of class SeqExpressionSteppingTest3 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest3 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 3 - .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1> 'Pipe #1 input at line 11') - .line 11,11 : 13,17 '' - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1> SeqExpressionSteppingTest3/SeqExpressionSteppingTest3::f2() - IL_0005: stloc.0 - .line 11,11 : 20,30 '' - IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length>(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: pop - IL_000d: ret - } // end of method $SeqExpressionSteppingTest3::main@ - -} // end of class ''.$SeqExpressionSteppingTest3 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.fs.il.bsl index ee6afce566c..929ee8a9d42 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BF - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest04 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x000000AE - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest04 created + + } -.module SeqExpressionSteppingTest04.exe -// MVID: {624BD089-2A76-825A-A745-038389D04B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03610000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest4 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest4 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f3@6 @@ -63,20 +54,20 @@ .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, int32 pc, int32 current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -93,12 +84,12 @@ IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method f3@6::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 211 (0xd3) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -187,23 +178,23 @@ IL_00cc: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@6::current IL_00d1: ldc.i4.0 IL_00d2: ret - } // end of method f3@6::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@6::pc IL_0007: ret - } // end of method f3@6::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@6::pc @@ -235,26 +226,26 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method f3@6::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@6::current IL_0006: ret - } // end of method f3@6::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull @@ -265,14 +256,14 @@ int32, int32) IL_0009: ret - } // end of method f3@6::GetFreshEnumerator + } - } // end of class f3@6 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f3() cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull @@ -283,37 +274,37 @@ int32, int32) IL_0009: ret - } // end of method SeqExpressionSteppingTest4::f3 + } - } // end of class SeqExpressionSteppingTest4 + } -} // end of class SeqExpressionSteppingTest4 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest4 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest4 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 3 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0) - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4::f3() + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0) + IL_0000: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4::f3() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_000c: pop IL_000d: ret - } // end of method $SeqExpressionSteppingTest4::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest4 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest04_fs\SeqExpressionSteppingTest04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.il.bsl deleted file mode 100644 index 1d760a896ae..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest04.il.bsl +++ /dev/null @@ -1,331 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest4 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest4 -{ - // Offset: 0x00000000 Length: 0x00000263 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest4 -{ - // Offset: 0x00000268 Length: 0x000000AD -} -.module SeqExpressionSteppingTest4.exe -// MVID: {61FD4A6D-2432-93E0-A745-03836D4AFD61} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x069C0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest4 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest4 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f3@5 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, - int32 pc, - int32 current) cil managed - { - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::y - IL_000e: ldarg.0 - IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_0015: ldarg.0 - IL_0016: ldarg.s current - IL_0018: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::current - IL_001d: ldarg.0 - IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() - IL_0023: ret - } // end of method f3@5::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed - { - // Code size 184 (0xb8) - .maxstack 6 - .locals init ([0] int32 z) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest4.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_001b, - IL_001e, - IL_0021) - IL_0019: br.s IL_0027 - - .line 100001,100001 : 0,0 '' - IL_001b: nop - IL_001c: br.s IL_0072 - - .line 100001,100001 : 0,0 '' - IL_001e: nop - IL_001f: br.s IL_009a - - .line 100001,100001 : 0,0 '' - IL_0021: nop - IL_0022: br IL_00af - - .line 100001,100001 : 0,0 '' - IL_0027: nop - .line 5,5 : 15,28 '' - IL_0028: ldarg.0 - IL_0029: ldc.i4.0 - IL_002a: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_002f: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - .line 6,6 : 15,21 '' - IL_0034: ldarg.0 - IL_0035: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - IL_003a: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_003f: nop - .line 7,7 : 15,28 '' - IL_0040: ldarg.0 - IL_0041: ldc.i4.0 - IL_0042: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0047: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::y - .line 8,8 : 15,21 '' - IL_004c: ldarg.0 - IL_004d: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::y - IL_0052: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0057: nop - .line 9,9 : 15,23 '' - IL_0058: ldarg.0 - IL_0059: ldc.i4.1 - IL_005a: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_005f: ldarg.0 - IL_0060: ldarg.0 - IL_0061: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - IL_0066: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_006b: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::current - IL_0070: ldc.i4.1 - IL_0071: ret - - .line 10,10 : 15,30 '' - IL_0072: ldarg.0 - IL_0073: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - IL_0078: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_007d: ldarg.0 - IL_007e: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::y - IL_0083: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0088: add - IL_0089: stloc.0 - .line 11,11 : 15,22 '' - IL_008a: ldarg.0 - IL_008b: ldc.i4.2 - IL_008c: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_0091: ldarg.0 - IL_0092: ldloc.0 - IL_0093: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::current - IL_0098: ldc.i4.1 - IL_0099: ret - - IL_009a: ldarg.0 - IL_009b: ldnull - IL_009c: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::y - IL_00a1: ldarg.0 - IL_00a2: ldnull - IL_00a3: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::x - IL_00a8: ldarg.0 - IL_00a9: ldc.i4.3 - IL_00aa: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_00af: ldarg.0 - IL_00b0: ldc.i4.0 - IL_00b1: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::current - IL_00b6: ldc.i4.0 - IL_00b7: ret - } // end of method f3@5::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldc.i4.3 - IL_0002: stfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_0007: ret - } // end of method f3@5::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 48 (0x30) - .maxstack 8 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::pc - IL_0006: switch ( - IL_001d, - IL_0020, - IL_0023, - IL_0026) - IL_001b: br.s IL_0029 - - .line 100001,100001 : 0,0 '' - IL_001d: nop - IL_001e: br.s IL_002e - - .line 100001,100001 : 0,0 '' - IL_0020: nop - IL_0021: br.s IL_002c - - .line 100001,100001 : 0,0 '' - IL_0023: nop - IL_0024: br.s IL_002a - - .line 100001,100001 : 0,0 '' - IL_0026: nop - IL_0027: br.s IL_002e - - .line 100001,100001 : 0,0 '' - IL_0029: nop - IL_002a: ldc.i4.0 - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - } // end of method f3@5::get_CheckClose - - .method public strict virtual instance int32 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::current - IL_0006: ret - } // end of method f3@5::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - int32) - IL_0009: ret - } // end of method f3@5::GetFreshEnumerator - - } // end of class f3@5 - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 - f3() cil managed - { - // Code size 10 (0xa) - .maxstack 8 - .line 5,11 : 9,24 '' - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest4/SeqExpressionSteppingTest4/f3@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - int32) - IL_0009: ret - } // end of method SeqExpressionSteppingTest4::f3 - - } // end of class SeqExpressionSteppingTest4 - -} // end of class SeqExpressionSteppingTest4 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest4 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 3 - .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 13') - .line 13,13 : 13,17 '' - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest4/SeqExpressionSteppingTest4::f3() - IL_0005: stloc.0 - .line 13,13 : 20,30 '' - IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: pop - IL_000d: ret - } // end of method $SeqExpressionSteppingTest4::main@ - -} // end of class ''.$SeqExpressionSteppingTest4 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.fs.il.bsl index 1862e47eb02..f3d75f7ae55 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002BF - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest05 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002C8 Length: 0x000000AE - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest05 created + + } -.module SeqExpressionSteppingTest05.exe -// MVID: {624BD0CC-3271-79F0-A745-0383CCD04B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00CD0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest5 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest5 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f4@6 @@ -63,20 +54,20 @@ .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, int32 pc, int32 current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 @@ -93,12 +84,12 @@ IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method f4@6::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 251 (0xfb) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -187,8 +178,8 @@ IL_00ce: add IL_00cf: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_contents(!0) IL_00d4: ldstr "done" - IL_00d9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00de: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00d9: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_00de: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00e3: pop IL_00e4: ldarg.0 IL_00e5: ldnull @@ -201,15 +192,15 @@ IL_00f4: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@6::current IL_00f9: ldc.i4.0 IL_00fa: ret - } // end of method f4@6::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 165 (0xa5) + .maxstack 7 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@6::pc IL_0006: ldc.i4.4 @@ -266,8 +257,8 @@ IL_0068: add IL_0069: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::set_contents(!0) IL_006e: ldstr "done" - IL_0073: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0078: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0073: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0078: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_007d: pop IL_007e: nop IL_007f: ldarg.0 @@ -278,16 +269,16 @@ IL_0088: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@6::current IL_008d: leave.s IL_0099 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_008f: castclass [mscorlib]System.Exception + IL_008f: castclass [runtime]System.Exception IL_0094: stloc.1 IL_0095: ldloc.1 IL_0096: stloc.0 IL_0097: leave.s IL_0099 - } // end handler + } IL_0099: nop IL_009a: br IL_0000 @@ -298,12 +289,12 @@ IL_00a3: throw IL_00a4: ret - } // end of method f4@6::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 57 (0x39) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@6::pc @@ -342,26 +333,26 @@ IL_0037: ldc.i4.0 IL_0038: ret - } // end of method f4@6::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@6::current IL_0006: ret - } // end of method f4@6::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull @@ -372,14 +363,14 @@ int32, int32) IL_0009: ret - } // end of method f4@6::GetFreshEnumerator + } - } // end of class f4@6 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f4() cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull @@ -390,37 +381,37 @@ int32, int32) IL_0009: ret - } // end of method SeqExpressionSteppingTest5::f4 + } - } // end of class SeqExpressionSteppingTest5 + } -} // end of class SeqExpressionSteppingTest5 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest5 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest5 + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 3 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0) - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5::f4() + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0) + IL_0000: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5::f4() IL_0005: stloc.0 IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_000c: pop IL_000d: ret - } // end of method $SeqExpressionSteppingTest5::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest5 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest05_fs\SeqExpressionSteppingTest05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.il.bsl deleted file mode 100644 index 08c5cbfced7..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest05.il.bsl +++ /dev/null @@ -1,458 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest5 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest5 -{ - // Offset: 0x00000000 Length: 0x00000263 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest5 -{ - // Offset: 0x00000268 Length: 0x000000AD -} -.module SeqExpressionSteppingTest5.exe -// MVID: {6220E157-2432-9401-A745-038357E12062} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06920000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest5 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest5 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f4@5 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 x, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 y, - int32 pc, - int32 current) cil managed - { - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::y - IL_000e: ldarg.0 - IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0015: ldarg.0 - IL_0016: ldarg.s current - IL_0018: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_001d: ldarg.0 - IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() - IL_0023: ret - } // end of method f4@5::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed - { - // Code size 224 (0xe0) - .maxstack 6 - .locals init ([0] int32 z) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest5.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_001f, - IL_0025, - IL_0028, - IL_002b) - IL_001d: br.s IL_0031 - - .line 100001,100001 : 0,0 '' - IL_001f: nop - IL_0020: br IL_00a6 - - .line 100001,100001 : 0,0 '' - IL_0025: nop - IL_0026: br.s IL_0077 - - .line 100001,100001 : 0,0 '' - IL_0028: nop - IL_0029: br.s IL_009f - - .line 100001,100001 : 0,0 '' - IL_002b: nop - IL_002c: br IL_00d7 - - .line 100001,100001 : 0,0 '' - IL_0031: nop - .line 5,5 : 15,28 '' - IL_0032: ldarg.0 - IL_0033: ldc.i4.0 - IL_0034: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0039: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - .line 6,6 : 15,18 '' - IL_003e: ldarg.0 - IL_003f: ldc.i4.1 - IL_0040: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - .line 7,7 : 19,32 '' - IL_0045: ldarg.0 - IL_0046: ldc.i4.0 - IL_0047: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_004c: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::y - .line 8,8 : 19,25 '' - IL_0051: ldarg.0 - IL_0052: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::y - IL_0057: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_005c: nop - .line 9,9 : 19,27 '' - IL_005d: ldarg.0 - IL_005e: ldc.i4.2 - IL_005f: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0064: ldarg.0 - IL_0065: ldarg.0 - IL_0066: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_006b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0070: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_0075: ldc.i4.1 - IL_0076: ret - - .line 10,10 : 19,34 '' - IL_0077: ldarg.0 - IL_0078: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_007d: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0082: ldarg.0 - IL_0083: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::y - IL_0088: call !!0 [FSharp.Core]Microsoft.FSharp.Core.Operators::op_Dereference(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_008d: add - IL_008e: stloc.0 - .line 11,11 : 19,26 '' - IL_008f: ldarg.0 - IL_0090: ldc.i4.3 - IL_0091: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0096: ldarg.0 - IL_0097: ldloc.0 - IL_0098: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_009d: ldc.i4.1 - IL_009e: ret - - IL_009f: ldarg.0 - IL_00a0: ldnull - IL_00a1: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::y - IL_00a6: ldarg.0 - IL_00a7: ldc.i4.4 - IL_00a8: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - .line 13,13 : 18,24 '' - IL_00ad: ldarg.0 - IL_00ae: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_00b3: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_00b8: nop - .line 14,14 : 18,32 '' - IL_00b9: ldstr "done" - IL_00be: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00c3: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_00c8: pop - IL_00c9: ldarg.0 - IL_00ca: ldnull - IL_00cb: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_00d0: ldarg.0 - IL_00d1: ldc.i4.4 - IL_00d2: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_00d7: ldarg.0 - IL_00d8: ldc.i4.0 - IL_00d9: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_00de: ldc.i4.0 - IL_00df: ret - } // end of method f4@5::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 153 (0x99) - .maxstack 6 - .locals init ([0] class [mscorlib]System.Exception V_0, - [1] class [mscorlib]System.Exception e) - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0006: ldc.i4.4 - IL_0007: sub - IL_0008: switch ( - IL_0013) - IL_0011: br.s IL_0019 - - .line 100001,100001 : 0,0 '' - IL_0013: nop - IL_0014: br IL_0093 - - .line 100001,100001 : 0,0 '' - IL_0019: nop - .line 100001,100001 : 0,0 '' - .try - { - IL_001a: ldarg.0 - IL_001b: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0020: switch ( - IL_003b, - IL_003e, - IL_0041, - IL_0044, - IL_0047) - IL_0039: br.s IL_004a - - .line 100001,100001 : 0,0 '' - IL_003b: nop - IL_003c: br.s IL_0073 - - .line 100001,100001 : 0,0 '' - IL_003e: nop - IL_003f: br.s IL_004f - - .line 100001,100001 : 0,0 '' - IL_0041: nop - IL_0042: br.s IL_004e - - .line 100001,100001 : 0,0 '' - IL_0044: nop - IL_0045: br.s IL_004b - - .line 100001,100001 : 0,0 '' - IL_0047: nop - IL_0048: br.s IL_0073 - - .line 100001,100001 : 0,0 '' - IL_004a: nop - .line 100001,100001 : 0,0 '' - IL_004b: nop - IL_004c: br.s IL_004f - - .line 100001,100001 : 0,0 '' - IL_004e: nop - .line 12,12 : 15,22 '' - IL_004f: ldarg.0 - IL_0050: ldc.i4.4 - IL_0051: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - .line 13,13 : 18,24 '' - IL_0056: ldarg.0 - IL_0057: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::x - IL_005c: call void [FSharp.Core]Microsoft.FSharp.Core.Operators::Increment(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1) - IL_0061: nop - .line 14,14 : 18,32 '' - IL_0062: ldstr "done" - IL_0067: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_006c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0071: pop - .line 100001,100001 : 0,0 '' - IL_0072: nop - IL_0073: ldarg.0 - IL_0074: ldc.i4.4 - IL_0075: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_007a: ldarg.0 - IL_007b: ldc.i4.0 - IL_007c: stfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_0081: leave.s IL_008d - - } // end .try - catch [mscorlib]System.Object - { - IL_0083: castclass [mscorlib]System.Exception - IL_0088: stloc.1 - IL_0089: ldloc.1 - IL_008a: stloc.0 - IL_008b: leave.s IL_008d - - .line 100001,100001 : 0,0 '' - } // end handler - IL_008d: nop - IL_008e: br IL_0000 - - .line 100001,100001 : 0,0 '' - IL_0093: ldloc.0 - IL_0094: brfalse.s IL_0098 - - .line 100001,100001 : 0,0 '' - IL_0096: ldloc.0 - IL_0097: throw - - .line 100001,100001 : 0,0 '' - IL_0098: ret - } // end of method f4@5::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 57 (0x39) - .maxstack 8 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::pc - IL_0006: switch ( - IL_0021, - IL_0024, - IL_0027, - IL_002a, - IL_002d) - IL_001f: br.s IL_0030 - - .line 100001,100001 : 0,0 '' - IL_0021: nop - IL_0022: br.s IL_0037 - - .line 100001,100001 : 0,0 '' - IL_0024: nop - IL_0025: br.s IL_0035 - - .line 100001,100001 : 0,0 '' - IL_0027: nop - IL_0028: br.s IL_0033 - - .line 100001,100001 : 0,0 '' - IL_002a: nop - IL_002b: br.s IL_0031 - - .line 100001,100001 : 0,0 '' - IL_002d: nop - IL_002e: br.s IL_0037 - - .line 100001,100001 : 0,0 '' - IL_0030: nop - IL_0031: ldc.i4.1 - IL_0032: ret - - IL_0033: ldc.i4.1 - IL_0034: ret - - IL_0035: ldc.i4.1 - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - } // end of method f4@5::get_CheckClose - - .method public strict virtual instance int32 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::current - IL_0006: ret - } // end of method f4@5::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - int32) - IL_0009: ret - } // end of method f4@5::GetFreshEnumerator - - } // end of class f4@5 - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 - f4() cil managed - { - // Code size 10 (0xa) - .maxstack 8 - .line 5,14 : 9,34 '' - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest5/SeqExpressionSteppingTest5/f4@5::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1, - int32, - int32) - IL_0009: ret - } // end of method SeqExpressionSteppingTest5::f4 - - } // end of class SeqExpressionSteppingTest5 - -} // end of class SeqExpressionSteppingTest5 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest5 - extends [mscorlib]System.Object -{ - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 14 (0xe) - .maxstack 3 - .locals init ([0] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 16') - .line 16,16 : 13,17 '' - IL_0000: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest5/SeqExpressionSteppingTest5::f4() - IL_0005: stloc.0 - .line 16,16 : 20,30 '' - IL_0006: ldloc.0 - IL_0007: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_000c: pop - IL_000d: ret - } // end of method $SeqExpressionSteppingTest5::main@ - -} // end of class ''.$SeqExpressionSteppingTest5 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.fs.il.bsl index 56db1075bff..a7bc0f97c68 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.fs.il.bsl @@ -1,95 +1,86 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000306 - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest06 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000310 Length: 0x000000BB - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest06 created + + } -.module SeqExpressionSteppingTest06.exe -// MVID: {624FDC53-C071-79A0-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000017ED0F80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest6 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public SeqExpressionSteppingTest6 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname f7@6 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [System.Runtime]System.Collections.Generic.IEnumerator`1 enum0 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 'enum' + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [runtime]System.Collections.Generic.IEnumerator`1 enum0 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 pc - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1 'enum', - class [System.Runtime]System.Collections.Generic.IEnumerator`1 enum0, + instance void .ctor(class [runtime]System.Collections.Generic.IEnumerator`1 'enum', + class [runtime]System.Collections.Generic.IEnumerator`1 enum0, int32 pc, int32 current) cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_0002: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_0009: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 IL_000e: ldarg.0 IL_000f: ldarg.3 IL_0010: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc @@ -99,12 +90,12 @@ IL_001d: ldarg.0 IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_0023: ret - } // end of method f7@6::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [System.Runtime]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 292 (0x124) + .maxstack 6 .locals init (int32 V_0, int32 V_1) @@ -138,20 +129,20 @@ IL_003b: nop IL_003c: ldarg.0 IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - IL_0042: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0047: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_0042: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0047: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' IL_004c: ldarg.0 IL_004d: ldc.i4.1 IL_004e: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_0053: br.s IL_0081 IL_0055: ldarg.0 - IL_0056: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_005b: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0056: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_005b: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0060: stloc.0 IL_0061: ldstr "hello" - IL_0066: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_006b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0066: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_006b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0070: pop IL_0071: ldarg.0 IL_0072: ldc.i4.2 @@ -163,36 +154,36 @@ IL_0080: ret IL_0081: ldarg.0 - IL_0082: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0087: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0082: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_0087: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_008c: brtrue.s IL_0055 IL_008e: ldarg.0 IL_008f: ldc.i4.5 IL_0090: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_0095: ldarg.0 - IL_0096: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_009b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0096: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_009b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_00a0: nop IL_00a1: ldarg.0 IL_00a2: ldnull - IL_00a3: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_00a3: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' IL_00a8: ldarg.0 IL_00a9: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - IL_00ae: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_00b3: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_00ae: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_00b3: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 IL_00b8: ldarg.0 IL_00b9: ldc.i4.3 IL_00ba: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_00bf: br.s IL_00ed IL_00c1: ldarg.0 - IL_00c2: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_00c7: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_00c2: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_00c7: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_00cc: stloc.1 IL_00cd: ldstr "goodbye" - IL_00d2: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00d7: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00d2: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_00d7: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00dc: pop IL_00dd: ldarg.0 IL_00de: ldc.i4.4 @@ -204,20 +195,20 @@ IL_00ec: ret IL_00ed: ldarg.0 - IL_00ee: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_00f3: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_00ee: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_00f3: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_00f8: brtrue.s IL_00c1 IL_00fa: ldarg.0 IL_00fb: ldc.i4.5 IL_00fc: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_0101: ldarg.0 - IL_0102: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_0107: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0102: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_0107: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_010c: nop IL_010d: ldarg.0 IL_010e: ldnull - IL_010f: stfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_010f: stfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 IL_0114: ldarg.0 IL_0115: ldc.i4.5 IL_0116: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc @@ -226,15 +217,15 @@ IL_011d: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current IL_0122: ldc.i4.0 IL_0123: ret - } // end of method f7@6::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 164 (0xa4) + .maxstack 6 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1) IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_0006: ldc.i4.5 @@ -284,8 +275,8 @@ IL_0054: ldc.i4.5 IL_0055: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_005a: ldarg.0 - IL_005b: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_0060: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_005b: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 + IL_0060: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_0065: nop IL_0066: nop IL_0067: br.s IL_007e @@ -295,8 +286,8 @@ IL_006b: ldc.i4.5 IL_006c: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc IL_0071: ldarg.0 - IL_0072: ldfld class [System.Runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) + IL_0072: ldfld class [runtime]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' + IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) IL_007c: nop IL_007d: nop IL_007e: ldarg.0 @@ -307,16 +298,16 @@ IL_0087: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current IL_008c: leave.s IL_0098 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_008e: castclass [System.Runtime]System.Exception + IL_008e: castclass [runtime]System.Exception IL_0093: stloc.1 IL_0094: ldloc.1 IL_0095: stloc.0 IL_0096: leave.s IL_0098 - } // end handler + } IL_0098: nop IL_0099: br IL_0000 @@ -327,12 +318,12 @@ IL_00a2: throw IL_00a3: ret - } // end of method f7@6::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 66 (0x42) + .maxstack 5 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc @@ -378,91 +369,91 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method f7@6::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current IL_0006: ret - } // end of method f7@6::get_LastGenerated + } - .method public strict virtual instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull IL_0002: ldc.i4.0 IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0009: ret - } // end of method f7@6::GetFreshEnumerator + } - } // end of class f7@6 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_es() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 IL_0005: ret - } // end of method SeqExpressionSteppingTest6::get_es + } - .method public static class [System.Runtime]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 f7() cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldnull IL_0001: ldnull IL_0002: ldc.i4.0 IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [System.Runtime]System.Collections.Generic.IEnumerator`1, - class [System.Runtime]System.Collections.Generic.IEnumerator`1, + IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [runtime]System.Collections.Generic.IEnumerator`1, + class [runtime]System.Collections.Generic.IEnumerator`1, int32, int32) IL_0009: ret - } // end of method SeqExpressionSteppingTest6::f7 + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - } // end of property SeqExpressionSteppingTest6::es - } // end of class SeqExpressionSteppingTest6 + } + } -} // end of class SeqExpressionSteppingTest6 +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest6 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest6 + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@4 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 44 (0x2c) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_1) + class [runtime]System.Collections.Generic.IEnumerable`1 V_1) IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 @@ -474,20 +465,20 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 IL_001d: stloc.0 - IL_001e: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::f7() + IL_001e: call class [runtime]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::f7() IL_0023: stloc.1 IL_0024: ldloc.1 - IL_0025: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_0025: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [runtime]System.Collections.Generic.IEnumerable`1) IL_002a: pop IL_002b: ret - } // end of method $SeqExpressionSteppingTest6::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest6 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest06_fs\SeqExpressionSteppingTest06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.il.bsl deleted file mode 100644 index b7cbd0c93ee..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest06.il.bsl +++ /dev/null @@ -1,544 +0,0 @@ - -// Microsoft (R) .NET Framework IL Disassembler. Version 4.8.3928.0 -// Copyright (c) Microsoft Corporation. All rights reserved. - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest6 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SeqExpressionSteppingTest6 -{ - // Offset: 0x00000000 Length: 0x00000298 -} -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest6 -{ - // Offset: 0x000002A0 Length: 0x000000BA -} -.module SeqExpressionSteppingTest6.exe -// MVID: {6220E157-2432-94A2-A745-038357E12062} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x06B60000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SeqExpressionSteppingTest6 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public SeqExpressionSteppingTest6 - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested assembly beforefieldinit specialname f7@6 - extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum' - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public class [mscorlib]System.Collections.Generic.IEnumerator`1 enum0 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1 'enum', - class [mscorlib]System.Collections.Generic.IEnumerator`1 enum0, - int32 pc, - int32 current) cil managed - { - // Code size 36 (0x24) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0007: ldarg.0 - IL_0008: ldarg.2 - IL_0009: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_000e: ldarg.0 - IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0015: ldarg.0 - IL_0016: ldarg.s current - IL_0018: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_001d: ldarg.0 - IL_001e: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() - IL_0023: ret - } // end of method f7@6::.ctor - - .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed - { - // Code size 294 (0x126) - .maxstack 6 - .locals init ([0] int32 x, - [1] int32 V_1) - .language '{AB4F38C9-B6E6-43BA-BE3B-58080B2CCCE3}', '{994B45C4-E6E9-11D2-903F-00C04FA302A1}', '{5A869D0B-6611-11D3-BD2A-0000F80849BD}' - .line 100001,100001 : 0,0 'C:\\GitHub\\dsyme\\fsharp\\tests\\fsharpqa\\source\\CodeGen\\EmittedIL\\SeqExpressionStepping\\SeqExpressionSteppingTest6.fs' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0006: ldc.i4.1 - IL_0007: sub - IL_0008: switch ( - IL_0023, - IL_0026, - IL_0029, - IL_002f, - IL_0035) - IL_0021: br.s IL_003b - - .line 100001,100001 : 0,0 '' - IL_0023: nop - IL_0024: br.s IL_008f - - .line 100001,100001 : 0,0 '' - IL_0026: nop - IL_0027: br.s IL_008c - - .line 100001,100001 : 0,0 '' - IL_0029: nop - IL_002a: br IL_00fc - - .line 100001,100001 : 0,0 '' - IL_002f: nop - IL_0030: br IL_00f9 - - .line 100001,100001 : 0,0 '' - IL_0035: nop - IL_0036: br IL_011d - - .line 100001,100001 : 0,0 '' - IL_003b: nop - .line 6,6 : 15,18 '' - IL_003c: ldarg.0 - .line 6,6 : 24,26 '' - IL_003d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - IL_0042: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_0047: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_004c: ldarg.0 - IL_004d: ldc.i4.1 - IL_004e: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - .line 6,6 : 21,23 '' - IL_0053: ldarg.0 - IL_0054: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0059: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_005e: brfalse.s IL_008f - - IL_0060: ldarg.0 - IL_0061: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0066: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_006b: stloc.0 - .line 7,7 : 18,33 '' - IL_006c: ldstr "hello" - IL_0071: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0076: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_007b: pop - .line 8,8 : 18,25 '' - IL_007c: ldarg.0 - IL_007d: ldc.i4.2 - IL_007e: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0083: ldarg.0 - IL_0084: ldloc.0 - IL_0085: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_008a: ldc.i4.1 - IL_008b: ret - - .line 100001,100001 : 0,0 '' - IL_008c: nop - IL_008d: br.s IL_0053 - - IL_008f: ldarg.0 - IL_0090: ldc.i4.5 - IL_0091: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0096: ldarg.0 - IL_0097: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_009c: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) - IL_00a1: nop - IL_00a2: ldarg.0 - IL_00a3: ldnull - IL_00a4: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - .line 9,9 : 15,18 '' - IL_00a9: ldarg.0 - .line 9,9 : 24,26 '' - IL_00aa: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - IL_00af: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() - IL_00b4: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_00b9: ldarg.0 - IL_00ba: ldc.i4.3 - IL_00bb: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - .line 9,9 : 21,23 '' - IL_00c0: ldarg.0 - IL_00c1: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_00c6: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() - IL_00cb: brfalse.s IL_00fc - - IL_00cd: ldarg.0 - IL_00ce: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_00d3: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() - IL_00d8: stloc.1 - .line 10,10 : 18,35 '' - IL_00d9: ldstr "goodbye" - IL_00de: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00e3: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_00e8: pop - .line 11,11 : 18,25 '' - IL_00e9: ldarg.0 - IL_00ea: ldc.i4.4 - IL_00eb: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_00f0: ldarg.0 - IL_00f1: ldloc.1 - IL_00f2: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_00f7: ldc.i4.1 - IL_00f8: ret - - .line 100001,100001 : 0,0 '' - IL_00f9: nop - IL_00fa: br.s IL_00c0 - - IL_00fc: ldarg.0 - IL_00fd: ldc.i4.5 - IL_00fe: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0103: ldarg.0 - IL_0104: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_0109: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) - IL_010e: nop - IL_010f: ldarg.0 - IL_0110: ldnull - IL_0111: stfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_0116: ldarg.0 - IL_0117: ldc.i4.5 - IL_0118: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_011d: ldarg.0 - IL_011e: ldc.i4.0 - IL_011f: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_0124: ldc.i4.0 - IL_0125: ret - } // end of method f7@6::GenerateNext - - .method public strict virtual instance void - Close() cil managed - { - // Code size 164 (0xa4) - .maxstack 6 - .locals init ([0] class [mscorlib]System.Exception V_0, - [1] class [mscorlib]System.Exception e) - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0006: ldc.i4.5 - IL_0007: sub - IL_0008: switch ( - IL_0013) - IL_0011: br.s IL_0019 - - .line 100001,100001 : 0,0 '' - IL_0013: nop - IL_0014: br IL_009e - - .line 100001,100001 : 0,0 '' - IL_0019: nop - .line 100001,100001 : 0,0 '' - .try - { - IL_001a: ldarg.0 - IL_001b: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0020: switch ( - IL_003f, - IL_0042, - IL_0045, - IL_0048, - IL_004b, - IL_004e) - IL_003d: br.s IL_0051 - - .line 100001,100001 : 0,0 '' - IL_003f: nop - IL_0040: br.s IL_007e - - .line 100001,100001 : 0,0 '' - IL_0042: nop - IL_0043: br.s IL_006a - - .line 100001,100001 : 0,0 '' - IL_0045: nop - IL_0046: br.s IL_0069 - - .line 100001,100001 : 0,0 '' - IL_0048: nop - IL_0049: br.s IL_0053 - - .line 100001,100001 : 0,0 '' - IL_004b: nop - IL_004c: br.s IL_0052 - - .line 100001,100001 : 0,0 '' - IL_004e: nop - IL_004f: br.s IL_007e - - .line 100001,100001 : 0,0 '' - IL_0051: nop - .line 100001,100001 : 0,0 '' - IL_0052: nop - IL_0053: ldarg.0 - IL_0054: ldc.i4.5 - IL_0055: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_005a: ldarg.0 - IL_005b: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::enum0 - IL_0060: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) - IL_0065: nop - .line 100001,100001 : 0,0 '' - IL_0066: nop - IL_0067: br.s IL_007e - - .line 100001,100001 : 0,0 '' - IL_0069: nop - IL_006a: ldarg.0 - IL_006b: ldc.i4.5 - IL_006c: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0071: ldarg.0 - IL_0072: ldfld class [mscorlib]System.Collections.Generic.IEnumerator`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::'enum' - IL_0077: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::Dispose>(!!0) - IL_007c: nop - .line 100001,100001 : 0,0 '' - IL_007d: nop - IL_007e: ldarg.0 - IL_007f: ldc.i4.5 - IL_0080: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0085: ldarg.0 - IL_0086: ldc.i4.0 - IL_0087: stfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_008c: leave.s IL_0098 - - } // end .try - catch [mscorlib]System.Object - { - IL_008e: castclass [mscorlib]System.Exception - IL_0093: stloc.1 - IL_0094: ldloc.1 - IL_0095: stloc.0 - IL_0096: leave.s IL_0098 - - .line 100001,100001 : 0,0 '' - } // end handler - IL_0098: nop - IL_0099: br IL_0000 - - .line 100001,100001 : 0,0 '' - IL_009e: ldloc.0 - IL_009f: brfalse.s IL_00a3 - - .line 100001,100001 : 0,0 '' - IL_00a1: ldloc.0 - IL_00a2: throw - - .line 100001,100001 : 0,0 '' - IL_00a3: ret - } // end of method f7@6::Close - - .method public strict virtual instance bool - get_CheckClose() cil managed - { - // Code size 66 (0x42) - .maxstack 5 - .line 100001,100001 : 0,0 '' - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::pc - IL_0006: switch ( - IL_0025, - IL_0028, - IL_002b, - IL_002e, - IL_0031, - IL_0034) - IL_0023: br.s IL_0037 - - .line 100001,100001 : 0,0 '' - IL_0025: nop - IL_0026: br.s IL_0040 - - .line 100001,100001 : 0,0 '' - IL_0028: nop - IL_0029: br.s IL_003e - - .line 100001,100001 : 0,0 '' - IL_002b: nop - IL_002c: br.s IL_003c - - .line 100001,100001 : 0,0 '' - IL_002e: nop - IL_002f: br.s IL_003a - - .line 100001,100001 : 0,0 '' - IL_0031: nop - IL_0032: br.s IL_0038 - - .line 100001,100001 : 0,0 '' - IL_0034: nop - IL_0035: br.s IL_0040 - - .line 100001,100001 : 0,0 '' - IL_0037: nop - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldc.i4.1 - IL_003b: ret - - IL_003c: ldc.i4.1 - IL_003d: ret - - IL_003e: ldc.i4.1 - IL_003f: ret - - IL_0040: ldc.i4.0 - IL_0041: ret - } // end of method f7@6::get_CheckClose - - .method public strict virtual instance int32 - get_LastGenerated() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::current - IL_0006: ret - } // end of method f7@6::get_LastGenerated - - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 - GetFreshEnumerator() cil managed - { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_0009: ret - } // end of method f7@6::GetFreshEnumerator - - } // end of class f7@6 - - .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - get_es() cil managed - { - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 - IL_0005: ret - } // end of method SeqExpressionSteppingTest6::get_es - - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 - f7() cil managed - { - // Code size 10 (0xa) - .maxstack 8 - .line 6,11 : 9,27 '' - IL_0000: ldnull - IL_0001: ldnull - IL_0002: ldc.i4.0 - IL_0003: ldc.i4.0 - IL_0004: newobj instance void SeqExpressionSteppingTest6/SeqExpressionSteppingTest6/f7@6::.ctor(class [mscorlib]System.Collections.Generic.IEnumerator`1, - class [mscorlib]System.Collections.Generic.IEnumerator`1, - int32, - int32) - IL_0009: ret - } // end of method SeqExpressionSteppingTest6::f7 - - .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - es() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::get_es() - } // end of property SeqExpressionSteppingTest6::es - } // end of class SeqExpressionSteppingTest6 - -} // end of class SeqExpressionSteppingTest6 - -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest6 - extends [mscorlib]System.Object -{ - .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 44 (0x2c) - .maxstack 6 - .locals init ([0] class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 es, - [1] class [mscorlib]System.Collections.Generic.IEnumerable`1 'Pipe #1 input at line 13') - .line 4,4 : 5,21 '' - IL_0000: ldc.i4.1 - IL_0001: ldc.i4.2 - IL_0002: ldc.i4.3 - IL_0003: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0008: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_000d: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, - class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) - IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$SeqExpressionSteppingTest6::es@4 - IL_001d: stloc.0 - .line 13,13 : 13,17 '' - IL_001e: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionSteppingTest6/SeqExpressionSteppingTest6::f7() - IL_0023: stloc.1 - .line 13,13 : 21,31 '' - IL_0024: ldloc.1 - IL_0025: call int32 [FSharp.Core]Microsoft.FSharp.Collections.SeqModule::Length(class [mscorlib]System.Collections.Generic.IEnumerable`1) - IL_002a: pop - IL_002b: ret - } // end of method $SeqExpressionSteppingTest6::main@ - -} // end of class ''.$SeqExpressionSteppingTest6 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.debug.bsl index ee871f0b5a2..d96fed2e849 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.debug.bsl @@ -1,80 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000008A9 - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest07 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000008B0 Length: 0x000003BB - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest07 created + + } -.module SeqExpressionSteppingTest07.exe -// MVID: {624FED50-D4FB-3709-A745-038350ED4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x030F0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0005: ret - } // end of method SeqExpressionSteppingTest7::get_r + } .method public specialname static void set_r(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ret - } // end of method SeqExpressionSteppingTest7::set_r + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f() cil managed { - // Code size 61 (0x3d) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, string V_1) @@ -94,14 +85,14 @@ IL_001a: brfalse.s IL_0024 IL_001c: ldnull - IL_001d: unbox.any class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_001d: unbox.any class [runtime]System.Collections.Generic.IEnumerable`1 IL_0022: br.s IL_002b IL_0024: ldloc.1 - IL_0025: call class [mscorlib]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_0025: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_002a: throw - IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0030: nop IL_0031: nop IL_0032: br.s IL_0035 @@ -110,109 +101,109 @@ IL_0035: ldloca.s V_0 IL_0037: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_003c: ret - } // end of method SeqExpressionSteppingTest7::f + } - .method public static void testSimpleForEachSeqLoopWithOneStatement(class [mscorlib]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithOneStatement(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 58 (0x3a) + .maxstack 4 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_001d IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldloc.1 - IL_001e: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_001e: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0023: brtrue.s IL_000b IL_0025: leave.s IL_0039 - } // end .try + } finally { IL_0027: ldloc.1 - IL_0028: isinst [mscorlib]System.IDisposable + IL_0028: isinst [runtime]System.IDisposable IL_002d: stloc.3 IL_002e: ldloc.3 IL_002f: brfalse.s IL_0038 IL_0031: ldloc.3 - IL_0032: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_0032: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0037: endfinally IL_0038: endfinally - } // end handler + } IL_0039: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithOneStatement + } - .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [mscorlib]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 69 (0x45) + .maxstack 4 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_0028 IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldstr "{0}" IL_0022: ldloc.2 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_0023: call void [runtime]System.Console::WriteLine(string, object[]) IL_0028: ldloc.1 - IL_0029: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0029: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002e: brtrue.s IL_000b IL_0030: leave.s IL_0044 - } // end .try + } finally { IL_0032: ldloc.1 - IL_0033: isinst [mscorlib]System.IDisposable + IL_0033: isinst [runtime]System.IDisposable IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brfalse.s IL_0043 IL_003c: ldloc.3 - IL_003d: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_003d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0042: endfinally IL_0043: endfinally - } // end handler + } IL_0044: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithTwoStatements + } .method public static void testSimpleForEachArrayLoopWithOneStatement(int32[] inp) cil managed { - // Code size 41 (0x29) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -225,12 +216,12 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [mscorlib]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [mscorlib]System.Int32 - IL_0019: call void [mscorlib]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldloc.1 IL_001f: ldc.i4.1 @@ -243,11 +234,11 @@ IL_0026: blt.s IL_0006 IL_0028: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithOneStatement + } .method public static void testSimpleForEachArrayLoopWithTwoStatements(int32[] inp) cil managed { - // Code size 57 (0x39) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -260,17 +251,17 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [mscorlib]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [mscorlib]System.Int32 - IL_0019: call void [mscorlib]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldstr "{0}" IL_0023: ldloc.2 - IL_0024: box [mscorlib]System.Int32 - IL_0029: call void [mscorlib]System.Console::WriteLine(string, + IL_0024: box [runtime]System.Int32 + IL_0029: call void [runtime]System.Console::WriteLine(string, object) IL_002e: ldloc.1 IL_002f: ldc.i4.1 @@ -283,11 +274,11 @@ IL_0036: blt.s IL_0006 IL_0038: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithTwoStatements + } .method public static void testSimpleForEachListLoopWithOneStatement(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 47 (0x2f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -304,8 +295,8 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [mscorlib]System.Int32 - IL_001d: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldloc.1 IL_0023: stloc.0 @@ -316,11 +307,11 @@ IL_002c: brtrue.s IL_000b IL_002e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithOneStatement + } .method public static void testSimpleForEachListLoopWithTwoStatements(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 63 (0x3f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -337,13 +328,13 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [mscorlib]System.Int32 - IL_001d: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldstr "{0}" IL_0027: ldloc.2 - IL_0028: box [mscorlib]System.Int32 - IL_002d: call void [mscorlib]System.Console::WriteLine(string, + IL_0028: box [runtime]System.Int32 + IL_002d: call void [runtime]System.Console::WriteLine(string, object) IL_0032: ldloc.1 IL_0033: stloc.0 @@ -354,12 +345,12 @@ IL_003c: brtrue.s IL_000b IL_003e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -373,8 +364,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -387,12 +378,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -406,13 +397,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -425,125 +416,125 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 70 (0x46) + .maxstack 5 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0029 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [mscorlib]System.Int32 - IL_0024: call void [mscorlib]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldloc.1 - IL_002a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_002a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002f: brtrue.s IL_0012 IL_0031: leave.s IL_0045 - } // end .try + } finally { IL_0033: ldloc.1 - IL_0034: isinst [mscorlib]System.IDisposable + IL_0034: isinst [runtime]System.IDisposable IL_0039: stloc.3 IL_003a: ldloc.3 IL_003b: brfalse.s IL_0044 IL_003d: ldloc.3 - IL_003e: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_003e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0043: endfinally IL_0044: endfinally - } // end handler + } IL_0045: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 86 (0x56) + .maxstack 5 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0039 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [mscorlib]System.Int32 - IL_0024: call void [mscorlib]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldstr "{0}" IL_002e: ldloc.2 - IL_002f: box [mscorlib]System.Int32 - IL_0034: call void [mscorlib]System.Console::WriteLine(string, + IL_002f: box [runtime]System.Int32 + IL_0034: call void [runtime]System.Console::WriteLine(string, object) IL_0039: ldloc.1 - IL_003a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_003a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_003f: brtrue.s IL_0012 IL_0041: leave.s IL_0055 - } // end .try + } finally { IL_0043: ldloc.1 - IL_0044: isinst [mscorlib]System.IDisposable + IL_0044: isinst [runtime]System.IDisposable IL_0049: stloc.3 IL_004a: ldloc.3 IL_004b: brfalse.s IL_0054 IL_004d: ldloc.3 - IL_004e: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_004e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0053: endfinally IL_0054: endfinally - } // end handler + } IL_0055: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithTwoStatements + } .method public static void testSimpleForEachIntLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -557,8 +548,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -571,12 +562,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithOneStatement + } .method public static void testSimpleForEachIntLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -590,13 +581,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -609,12 +600,12 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithTwoStatements + } .method public static void testSimpleForEachIntLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -628,8 +619,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -642,12 +633,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithOneStatement + } .method public static void testSimpleForEachIntLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -661,13 +652,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -680,102 +671,102 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithTwoStatements + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest7() cil managed { - // Code size 92 (0x5c) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [mscorlib]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.4 - IL_0004: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0031 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0027: pop IL_0028: ldloca.s V_0 IL_002a: ldloc.3 IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0030: nop IL_0031: ldloc.1 - IL_0032: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0032: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0037: brtrue.s IL_0011 IL_0039: ldnull IL_003a: stloc.2 IL_003b: leave.s IL_0052 - } // end .try + } finally { IL_003d: ldloc.1 - IL_003e: isinst [mscorlib]System.IDisposable + IL_003e: isinst [runtime]System.IDisposable IL_0043: stloc.s V_4 IL_0045: ldloc.s V_4 IL_0047: brfalse.s IL_0051 IL_0049: ldloc.s V_4 - IL_004b: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_004b: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0050: endfinally IL_0051: endfinally - } // end handler + } IL_0052: ldloc.2 IL_0053: pop IL_0054: ldloca.s V_0 IL_0056: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_005b: ret - } // end of method SeqExpressionSteppingTest7::ListExpressionSteppingTest7 + } .property int32 r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .set void SeqExpressionSteppingTest7::set_r(int32) .get int32 SeqExpressionSteppingTest7::get_r() - } // end of property SeqExpressionSteppingTest7::r -} // end of class SeqExpressionSteppingTest7 + } +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 + extends [runtime]System.Object { .field static assembly int32 r@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 84 (0x54) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ldstr "res = %A" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: stloc.0 .try { @@ -783,13 +774,13 @@ IL_001b: stloc.1 IL_001c: leave.s IL_004b - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_001e: castclass [mscorlib]System.Exception + IL_001e: castclass [runtime]System.Exception IL_0023: stloc.2 IL_0024: ldloc.2 - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [mscorlib]System.Exception) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_002a: stloc.3 IL_002b: ldloc.3 IL_002c: brfalse.s IL_0040 @@ -807,18 +798,18 @@ IL_0048: stloc.1 IL_0049: leave.s IL_004b - } // end handler + } IL_004b: ldloc.0 IL_004c: ldloc.1 IL_004d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_0052: pop IL_0053: ret - } // end of method $SeqExpressionSteppingTest7::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest7 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest07_fs\SeqExpressionSteppingTest07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.release.bsl index 114008c581f..d96fed2e849 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.net472.release.bsl @@ -1,80 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000008AD - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest07 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000008B8 Length: 0x000003BB - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest07 created + + } -.module SeqExpressionSteppingTest07.exe -// MVID: {624FE95B-D4FB-3709-A745-03835BE94F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03420000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest7 - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0005: ret - } // end of method SeqExpressionSteppingTest7::get_r + } .method public specialname static void set_r(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ret - } // end of method SeqExpressionSteppingTest7::set_r + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f() cil managed { - // Code size 61 (0x3d) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, string V_1) @@ -94,14 +85,14 @@ IL_001a: brfalse.s IL_0024 IL_001c: ldnull - IL_001d: unbox.any class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_001d: unbox.any class [runtime]System.Collections.Generic.IEnumerable`1 IL_0022: br.s IL_002b IL_0024: ldloc.1 - IL_0025: call class [mscorlib]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_0025: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_002a: throw - IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [mscorlib]System.Collections.Generic.IEnumerable`1) + IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0030: nop IL_0031: nop IL_0032: br.s IL_0035 @@ -110,109 +101,109 @@ IL_0035: ldloca.s V_0 IL_0037: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_003c: ret - } // end of method SeqExpressionSteppingTest7::f + } - .method public static void testSimpleForEachSeqLoopWithOneStatement(class [mscorlib]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithOneStatement(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 58 (0x3a) + .maxstack 4 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_001d IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldloc.1 - IL_001e: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_001e: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0023: brtrue.s IL_000b IL_0025: leave.s IL_0039 - } // end .try + } finally { IL_0027: ldloc.1 - IL_0028: isinst [mscorlib]System.IDisposable + IL_0028: isinst [runtime]System.IDisposable IL_002d: stloc.3 IL_002e: ldloc.3 IL_002f: brfalse.s IL_0038 IL_0031: ldloc.3 - IL_0032: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_0032: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0037: endfinally IL_0038: endfinally - } // end handler + } IL_0039: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithOneStatement + } - .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [mscorlib]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 69 (0x45) + .maxstack 4 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_0028 IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldstr "{0}" IL_0022: ldloc.2 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_0023: call void [runtime]System.Console::WriteLine(string, object[]) IL_0028: ldloc.1 - IL_0029: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0029: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002e: brtrue.s IL_000b IL_0030: leave.s IL_0044 - } // end .try + } finally { IL_0032: ldloc.1 - IL_0033: isinst [mscorlib]System.IDisposable + IL_0033: isinst [runtime]System.IDisposable IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brfalse.s IL_0043 IL_003c: ldloc.3 - IL_003d: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_003d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0042: endfinally IL_0043: endfinally - } // end handler + } IL_0044: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithTwoStatements + } .method public static void testSimpleForEachArrayLoopWithOneStatement(int32[] inp) cil managed { - // Code size 41 (0x29) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -225,12 +216,12 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [mscorlib]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [mscorlib]System.Int32 - IL_0019: call void [mscorlib]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldloc.1 IL_001f: ldc.i4.1 @@ -243,11 +234,11 @@ IL_0026: blt.s IL_0006 IL_0028: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithOneStatement + } .method public static void testSimpleForEachArrayLoopWithTwoStatements(int32[] inp) cil managed { - // Code size 57 (0x39) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -260,17 +251,17 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [mscorlib]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [mscorlib]System.Int32 - IL_0019: call void [mscorlib]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldstr "{0}" IL_0023: ldloc.2 - IL_0024: box [mscorlib]System.Int32 - IL_0029: call void [mscorlib]System.Console::WriteLine(string, + IL_0024: box [runtime]System.Int32 + IL_0029: call void [runtime]System.Console::WriteLine(string, object) IL_002e: ldloc.1 IL_002f: ldc.i4.1 @@ -283,11 +274,11 @@ IL_0036: blt.s IL_0006 IL_0038: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithTwoStatements + } .method public static void testSimpleForEachListLoopWithOneStatement(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 47 (0x2f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -304,8 +295,8 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [mscorlib]System.Int32 - IL_001d: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldloc.1 IL_0023: stloc.0 @@ -316,11 +307,11 @@ IL_002c: brtrue.s IL_000b IL_002e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithOneStatement + } .method public static void testSimpleForEachListLoopWithTwoStatements(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 63 (0x3f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -337,13 +328,13 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [mscorlib]System.Int32 - IL_001d: call void [mscorlib]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldstr "{0}" IL_0027: ldloc.2 - IL_0028: box [mscorlib]System.Int32 - IL_002d: call void [mscorlib]System.Console::WriteLine(string, + IL_0028: box [runtime]System.Int32 + IL_002d: call void [runtime]System.Console::WriteLine(string, object) IL_0032: ldloc.1 IL_0033: stloc.0 @@ -354,12 +345,12 @@ IL_003c: brtrue.s IL_000b IL_003e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -373,8 +364,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -387,12 +378,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -406,13 +397,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -425,125 +416,125 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 70 (0x46) + .maxstack 5 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0029 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [mscorlib]System.Int32 - IL_0024: call void [mscorlib]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldloc.1 - IL_002a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_002a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002f: brtrue.s IL_0012 IL_0031: leave.s IL_0045 - } // end .try + } finally { IL_0033: ldloc.1 - IL_0034: isinst [mscorlib]System.IDisposable + IL_0034: isinst [runtime]System.IDisposable IL_0039: stloc.3 IL_003a: ldloc.3 IL_003b: brfalse.s IL_0044 IL_003d: ldloc.3 - IL_003e: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_003e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0043: endfinally IL_0044: endfinally - } // end handler + } IL_0045: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 86 (0x56) + .maxstack 5 - .locals init (class [mscorlib]System.Collections.Generic.IEnumerable`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [mscorlib]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0039 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [mscorlib]System.Int32 - IL_0024: call void [mscorlib]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldstr "{0}" IL_002e: ldloc.2 - IL_002f: box [mscorlib]System.Int32 - IL_0034: call void [mscorlib]System.Console::WriteLine(string, + IL_002f: box [runtime]System.Int32 + IL_0034: call void [runtime]System.Console::WriteLine(string, object) IL_0039: ldloc.1 - IL_003a: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_003a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_003f: brtrue.s IL_0012 IL_0041: leave.s IL_0055 - } // end .try + } finally { IL_0043: ldloc.1 - IL_0044: isinst [mscorlib]System.IDisposable + IL_0044: isinst [runtime]System.IDisposable IL_0049: stloc.3 IL_004a: ldloc.3 IL_004b: brfalse.s IL_0054 IL_004d: ldloc.3 - IL_004e: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_004e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0053: endfinally IL_0054: endfinally - } // end handler + } IL_0055: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithTwoStatements + } .method public static void testSimpleForEachIntLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -557,8 +548,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -571,12 +562,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithOneStatement + } .method public static void testSimpleForEachIntLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -590,13 +581,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -609,12 +600,12 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithTwoStatements + } .method public static void testSimpleForEachIntLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -628,8 +619,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -642,12 +633,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithOneStatement + } .method public static void testSimpleForEachIntLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -661,13 +652,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [mscorlib]System.Int32 - IL_0013: call void [mscorlib]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [mscorlib]System.Int32 - IL_0023: call void [mscorlib]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -680,102 +671,102 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithTwoStatements + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest7() cil managed { - // Code size 92 (0x5c) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [mscorlib]System.Collections.Generic.IEnumerator`1 V_1, - class [mscorlib]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [mscorlib]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.4 - IL_0004: call class [mscorlib]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [mscorlib]System.Collections.Generic.IEnumerator`1 class [mscorlib]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0031 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [mscorlib]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0027: pop IL_0028: ldloca.s V_0 IL_002a: ldloc.3 IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0030: nop IL_0031: ldloc.1 - IL_0032: callvirt instance bool [mscorlib]System.Collections.IEnumerator::MoveNext() + IL_0032: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0037: brtrue.s IL_0011 IL_0039: ldnull IL_003a: stloc.2 IL_003b: leave.s IL_0052 - } // end .try + } finally { IL_003d: ldloc.1 - IL_003e: isinst [mscorlib]System.IDisposable + IL_003e: isinst [runtime]System.IDisposable IL_0043: stloc.s V_4 IL_0045: ldloc.s V_4 IL_0047: brfalse.s IL_0051 IL_0049: ldloc.s V_4 - IL_004b: callvirt instance void [mscorlib]System.IDisposable::Dispose() + IL_004b: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0050: endfinally IL_0051: endfinally - } // end handler + } IL_0052: ldloc.2 IL_0053: pop IL_0054: ldloca.s V_0 IL_0056: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_005b: ret - } // end of method SeqExpressionSteppingTest7::ListExpressionSteppingTest7 + } .property int32 r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .set void SeqExpressionSteppingTest7::set_r(int32) .get int32 SeqExpressionSteppingTest7::get_r() - } // end of property SeqExpressionSteppingTest7::r -} // end of class SeqExpressionSteppingTest7 + } +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 + extends [runtime]System.Object { .field static assembly int32 r@4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 84 (0x54) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [mscorlib]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ldstr "res = %A" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: stloc.0 .try { @@ -783,13 +774,13 @@ IL_001b: stloc.1 IL_001c: leave.s IL_004b - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_001e: castclass [mscorlib]System.Exception + IL_001e: castclass [runtime]System.Exception IL_0023: stloc.2 IL_0024: ldloc.2 - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [mscorlib]System.Exception) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_002a: stloc.3 IL_002b: ldloc.3 IL_002c: brfalse.s IL_0040 @@ -807,18 +798,18 @@ IL_0048: stloc.1 IL_0049: leave.s IL_004b - } // end handler + } IL_004b: ldloc.0 IL_004c: ldloc.1 IL_004d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_0052: pop IL_0053: ret - } // end of method $SeqExpressionSteppingTest7::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest7 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest07_fs\SeqExpressionSteppingTest07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.debug.bsl index be5d9c81273..fd8f60ce0c4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.debug.bsl @@ -1,85 +1,72 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000008A9 - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest07 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000008B0 Length: 0x000003BB - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest07 created + + } -.module SeqExpressionSteppingTest07.exe -// MVID: {62501638-1578-9329-A745-038338165062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000018495BE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest7 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0005: ret - } // end of method SeqExpressionSteppingTest7::get_r + } .method public specialname static void set_r(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ret - } // end of method SeqExpressionSteppingTest7::set_r + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f() cil managed { - // Code size 61 (0x3d) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, string V_1) @@ -99,14 +86,14 @@ IL_001a: brfalse.s IL_0024 IL_001c: ldnull - IL_001d: unbox.any class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_001d: unbox.any class [runtime]System.Collections.Generic.IEnumerable`1 IL_0022: br.s IL_002b IL_0024: ldloc.1 - IL_0025: call class [System.Runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_0025: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_002a: throw - IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0030: nop IL_0031: nop IL_0032: br.s IL_0035 @@ -115,109 +102,109 @@ IL_0035: ldloca.s V_0 IL_0037: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_003c: ret - } // end of method SeqExpressionSteppingTest7::f + } - .method public static void testSimpleForEachSeqLoopWithOneStatement(class [System.Runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithOneStatement(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 58 (0x3a) + .maxstack 4 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_001d IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [System.Console]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldloc.1 - IL_001e: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_001e: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0023: brtrue.s IL_000b IL_0025: leave.s IL_0039 - } // end .try + } finally { IL_0027: ldloc.1 - IL_0028: isinst [System.Runtime]System.IDisposable + IL_0028: isinst [runtime]System.IDisposable IL_002d: stloc.3 IL_002e: ldloc.3 IL_002f: brfalse.s IL_0038 IL_0031: ldloc.3 - IL_0032: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_0032: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0037: endfinally IL_0038: endfinally - } // end handler + } IL_0039: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithOneStatement + } - .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [System.Runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 69 (0x45) + .maxstack 4 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_0028 IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [System.Console]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldstr "{0}" IL_0022: ldloc.2 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_0023: call void [runtime]System.Console::WriteLine(string, object[]) IL_0028: ldloc.1 - IL_0029: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0029: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002e: brtrue.s IL_000b IL_0030: leave.s IL_0044 - } // end .try + } finally { IL_0032: ldloc.1 - IL_0033: isinst [System.Runtime]System.IDisposable + IL_0033: isinst [runtime]System.IDisposable IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brfalse.s IL_0043 IL_003c: ldloc.3 - IL_003d: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0042: endfinally IL_0043: endfinally - } // end handler + } IL_0044: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithTwoStatements + } .method public static void testSimpleForEachArrayLoopWithOneStatement(int32[] inp) cil managed { - // Code size 41 (0x29) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -230,12 +217,12 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [System.Runtime]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [System.Runtime]System.Int32 - IL_0019: call void [System.Console]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldloc.1 IL_001f: ldc.i4.1 @@ -248,11 +235,11 @@ IL_0026: blt.s IL_0006 IL_0028: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithOneStatement + } .method public static void testSimpleForEachArrayLoopWithTwoStatements(int32[] inp) cil managed { - // Code size 57 (0x39) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -265,17 +252,17 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [System.Runtime]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [System.Runtime]System.Int32 - IL_0019: call void [System.Console]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldstr "{0}" IL_0023: ldloc.2 - IL_0024: box [System.Runtime]System.Int32 - IL_0029: call void [System.Console]System.Console::WriteLine(string, + IL_0024: box [runtime]System.Int32 + IL_0029: call void [runtime]System.Console::WriteLine(string, object) IL_002e: ldloc.1 IL_002f: ldc.i4.1 @@ -288,11 +275,11 @@ IL_0036: blt.s IL_0006 IL_0038: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithTwoStatements + } .method public static void testSimpleForEachListLoopWithOneStatement(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 47 (0x2f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -309,8 +296,8 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [System.Runtime]System.Int32 - IL_001d: call void [System.Console]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldloc.1 IL_0023: stloc.0 @@ -321,11 +308,11 @@ IL_002c: brtrue.s IL_000b IL_002e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithOneStatement + } .method public static void testSimpleForEachListLoopWithTwoStatements(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 63 (0x3f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -342,13 +329,13 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [System.Runtime]System.Int32 - IL_001d: call void [System.Console]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldstr "{0}" IL_0027: ldloc.2 - IL_0028: box [System.Runtime]System.Int32 - IL_002d: call void [System.Console]System.Console::WriteLine(string, + IL_0028: box [runtime]System.Int32 + IL_002d: call void [runtime]System.Console::WriteLine(string, object) IL_0032: ldloc.1 IL_0033: stloc.0 @@ -359,12 +346,12 @@ IL_003c: brtrue.s IL_000b IL_003e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -378,8 +365,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -392,12 +379,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -411,13 +398,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -430,125 +417,125 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 70 (0x46) + .maxstack 5 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0029 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [System.Runtime]System.Int32 - IL_0024: call void [System.Console]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldloc.1 - IL_002a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_002a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002f: brtrue.s IL_0012 IL_0031: leave.s IL_0045 - } // end .try + } finally { IL_0033: ldloc.1 - IL_0034: isinst [System.Runtime]System.IDisposable + IL_0034: isinst [runtime]System.IDisposable IL_0039: stloc.3 IL_003a: ldloc.3 IL_003b: brfalse.s IL_0044 IL_003d: ldloc.3 - IL_003e: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0043: endfinally IL_0044: endfinally - } // end handler + } IL_0045: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 86 (0x56) + .maxstack 5 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0039 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [System.Runtime]System.Int32 - IL_0024: call void [System.Console]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldstr "{0}" IL_002e: ldloc.2 - IL_002f: box [System.Runtime]System.Int32 - IL_0034: call void [System.Console]System.Console::WriteLine(string, + IL_002f: box [runtime]System.Int32 + IL_0034: call void [runtime]System.Console::WriteLine(string, object) IL_0039: ldloc.1 - IL_003a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_003a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_003f: brtrue.s IL_0012 IL_0041: leave.s IL_0055 - } // end .try + } finally { IL_0043: ldloc.1 - IL_0044: isinst [System.Runtime]System.IDisposable + IL_0044: isinst [runtime]System.IDisposable IL_0049: stloc.3 IL_004a: ldloc.3 IL_004b: brfalse.s IL_0054 IL_004d: ldloc.3 - IL_004e: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_004e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0053: endfinally IL_0054: endfinally - } // end handler + } IL_0055: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithTwoStatements + } .method public static void testSimpleForEachIntLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -562,8 +549,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -576,12 +563,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithOneStatement + } .method public static void testSimpleForEachIntLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -595,13 +582,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -614,12 +601,12 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithTwoStatements + } .method public static void testSimpleForEachIntLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -633,8 +620,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -647,12 +634,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithOneStatement + } .method public static void testSimpleForEachIntLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -666,13 +653,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -685,102 +672,102 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithTwoStatements + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest7() cil managed { - // Code size 92 (0x5c) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.4 - IL_0004: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0031 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0027: pop IL_0028: ldloca.s V_0 IL_002a: ldloc.3 IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0030: nop IL_0031: ldloc.1 - IL_0032: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0032: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0037: brtrue.s IL_0011 IL_0039: ldnull IL_003a: stloc.2 IL_003b: leave.s IL_0052 - } // end .try + } finally { IL_003d: ldloc.1 - IL_003e: isinst [System.Runtime]System.IDisposable + IL_003e: isinst [runtime]System.IDisposable IL_0043: stloc.s V_4 IL_0045: ldloc.s V_4 IL_0047: brfalse.s IL_0051 IL_0049: ldloc.s V_4 - IL_004b: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_004b: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0050: endfinally IL_0051: endfinally - } // end handler + } IL_0052: ldloc.2 IL_0053: pop IL_0054: ldloca.s V_0 IL_0056: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_005b: ret - } // end of method SeqExpressionSteppingTest7::ListExpressionSteppingTest7 + } .property int32 r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .set void SeqExpressionSteppingTest7::set_r(int32) .get int32 SeqExpressionSteppingTest7::get_r() - } // end of property SeqExpressionSteppingTest7::r -} // end of class SeqExpressionSteppingTest7 + } +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 + extends [runtime]System.Object { .field static assembly int32 r@4 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 84 (0x54) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ldstr "res = %A" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: stloc.0 .try { @@ -788,13 +775,13 @@ IL_001b: stloc.1 IL_001c: leave.s IL_004b - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_001e: castclass [System.Runtime]System.Exception + IL_001e: castclass [runtime]System.Exception IL_0023: stloc.2 IL_0024: ldloc.2 - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [System.Runtime]System.Exception) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_002a: stloc.3 IL_002b: ldloc.3 IL_002c: brfalse.s IL_0040 @@ -812,18 +799,18 @@ IL_0048: stloc.1 IL_0049: leave.s IL_004b - } // end handler + } IL_004b: ldloc.0 IL_004c: ldloc.1 IL_004d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_0052: pop IL_0053: ret - } // end of method $SeqExpressionSteppingTest7::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest7 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest07_fs\SeqExpressionSteppingTest07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.release.bsl index c76b4c83901..fd8f60ce0c4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionStepping/SeqExpressionSteppingTest07.fs.il.netcore.release.bsl @@ -1,85 +1,72 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionSteppingTest07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionSteppingTest07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000008AD - // WARNING: managed resource file FSharpSignatureData.SeqExpressionSteppingTest07 created + + } -.mresource public FSharpOptimizationData.SeqExpressionSteppingTest07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000008B8 Length: 0x000003BB - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionSteppingTest07 created + + } -.module SeqExpressionSteppingTest07.exe -// MVID: {624FDC53-B07E-C6B7-A745-038353DC4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000152EC020000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed SeqExpressionSteppingTest7 - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_r() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0000: ldsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0005: ret - } // end of method SeqExpressionSteppingTest7::get_r + } .method public specialname static void set_r(int32 'value') cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ret - } // end of method SeqExpressionSteppingTest7::set_r + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 f() cil managed { - // Code size 61 (0x3d) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, string V_1) @@ -99,14 +86,14 @@ IL_001a: brfalse.s IL_0024 IL_001c: ldnull - IL_001d: unbox.any class [System.Runtime]System.Collections.Generic.IEnumerable`1 + IL_001d: unbox.any class [runtime]System.Collections.Generic.IEnumerable`1 IL_0022: br.s IL_002b IL_0024: ldloc.1 - IL_0025: call class [System.Runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_0025: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_002a: throw - IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [System.Runtime]System.Collections.Generic.IEnumerable`1) + IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::AddMany(class [runtime]System.Collections.Generic.IEnumerable`1) IL_0030: nop IL_0031: nop IL_0032: br.s IL_0035 @@ -115,109 +102,109 @@ IL_0035: ldloca.s V_0 IL_0037: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_003c: ret - } // end of method SeqExpressionSteppingTest7::f + } - .method public static void testSimpleForEachSeqLoopWithOneStatement(class [System.Runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithOneStatement(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 58 (0x3a) + .maxstack 4 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_001d IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [System.Console]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldloc.1 - IL_001e: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_001e: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0023: brtrue.s IL_000b IL_0025: leave.s IL_0039 - } // end .try + } finally { IL_0027: ldloc.1 - IL_0028: isinst [System.Runtime]System.IDisposable + IL_0028: isinst [runtime]System.IDisposable IL_002d: stloc.3 IL_002e: ldloc.3 IL_002f: brfalse.s IL_0038 IL_0031: ldloc.3 - IL_0032: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_0032: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0037: endfinally IL_0038: endfinally - } // end handler + } IL_0039: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithOneStatement + } - .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [System.Runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed + .method public static void testSimpleForEachSeqLoopWithTwoStatements(class [runtime]System.Collections.Generic.IEnumerable`1 inp) cil managed { - // Code size 69 (0x45) + .maxstack 4 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, object[] V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0003: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_0008: stloc.1 .try { IL_0009: br.s IL_0028 IL_000b: ldloc.1 - IL_000c: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_000c: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: call void [System.Console]System.Console::WriteLine(string, + IL_0018: call void [runtime]System.Console::WriteLine(string, object[]) IL_001d: ldstr "{0}" IL_0022: ldloc.2 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_0023: call void [runtime]System.Console::WriteLine(string, object[]) IL_0028: ldloc.1 - IL_0029: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0029: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002e: brtrue.s IL_000b IL_0030: leave.s IL_0044 - } // end .try + } finally { IL_0032: ldloc.1 - IL_0033: isinst [System.Runtime]System.IDisposable + IL_0033: isinst [runtime]System.IDisposable IL_0038: stloc.3 IL_0039: ldloc.3 IL_003a: brfalse.s IL_0043 IL_003c: ldloc.3 - IL_003d: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003d: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0042: endfinally IL_0043: endfinally - } // end handler + } IL_0044: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachSeqLoopWithTwoStatements + } .method public static void testSimpleForEachArrayLoopWithOneStatement(int32[] inp) cil managed { - // Code size 41 (0x29) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -230,12 +217,12 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [System.Runtime]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [System.Runtime]System.Int32 - IL_0019: call void [System.Console]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldloc.1 IL_001f: ldc.i4.1 @@ -248,11 +235,11 @@ IL_0026: blt.s IL_0006 IL_0028: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithOneStatement + } .method public static void testSimpleForEachArrayLoopWithTwoStatements(int32[] inp) cil managed { - // Code size 57 (0x39) + .maxstack 4 .locals init (int32[] V_0, int32 V_1, @@ -265,17 +252,17 @@ IL_0006: ldloc.0 IL_0007: ldloc.1 - IL_0008: ldelem [System.Runtime]System.Int32 + IL_0008: ldelem [runtime]System.Int32 IL_000d: stloc.2 IL_000e: ldstr "{0}" IL_0013: ldloc.2 - IL_0014: box [System.Runtime]System.Int32 - IL_0019: call void [System.Console]System.Console::WriteLine(string, + IL_0014: box [runtime]System.Int32 + IL_0019: call void [runtime]System.Console::WriteLine(string, object) IL_001e: ldstr "{0}" IL_0023: ldloc.2 - IL_0024: box [System.Runtime]System.Int32 - IL_0029: call void [System.Console]System.Console::WriteLine(string, + IL_0024: box [runtime]System.Int32 + IL_0029: call void [runtime]System.Console::WriteLine(string, object) IL_002e: ldloc.1 IL_002f: ldc.i4.1 @@ -288,11 +275,11 @@ IL_0036: blt.s IL_0006 IL_0038: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachArrayLoopWithTwoStatements + } .method public static void testSimpleForEachListLoopWithOneStatement(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 47 (0x2f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -309,8 +296,8 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [System.Runtime]System.Int32 - IL_001d: call void [System.Console]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldloc.1 IL_0023: stloc.0 @@ -321,11 +308,11 @@ IL_002c: brtrue.s IL_000b IL_002e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithOneStatement + } .method public static void testSimpleForEachListLoopWithTwoStatements(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 inp) cil managed { - // Code size 63 (0x3f) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -342,13 +329,13 @@ IL_0011: stloc.2 IL_0012: ldstr "{0}" IL_0017: ldloc.2 - IL_0018: box [System.Runtime]System.Int32 - IL_001d: call void [System.Console]System.Console::WriteLine(string, + IL_0018: box [runtime]System.Int32 + IL_001d: call void [runtime]System.Console::WriteLine(string, object) IL_0022: ldstr "{0}" IL_0027: ldloc.2 - IL_0028: box [System.Runtime]System.Int32 - IL_002d: call void [System.Console]System.Console::WriteLine(string, + IL_0028: box [runtime]System.Int32 + IL_002d: call void [runtime]System.Console::WriteLine(string, object) IL_0032: ldloc.1 IL_0033: stloc.0 @@ -359,12 +346,12 @@ IL_003c: brtrue.s IL_000b IL_003e: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachListLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -378,8 +365,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -392,12 +379,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -411,13 +398,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -430,125 +417,125 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopWithTwoStatements + } .method public static void testSimpleForEachIntRangeLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 70 (0x46) + .maxstack 5 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0029 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [System.Runtime]System.Int32 - IL_0024: call void [System.Console]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldloc.1 - IL_002a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_002a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_002f: brtrue.s IL_0012 IL_0031: leave.s IL_0045 - } // end .try + } finally { IL_0033: ldloc.1 - IL_0034: isinst [System.Runtime]System.IDisposable + IL_0034: isinst [runtime]System.IDisposable IL_0039: stloc.3 IL_003a: ldloc.3 IL_003b: brfalse.s IL_0044 IL_003d: ldloc.3 - IL_003e: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_003e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0043: endfinally IL_0044: endfinally - } // end handler + } IL_0045: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithOneStatement + } .method public static void testSimpleForEachIntRangeLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 86 (0x56) + .maxstack 5 - .locals init (class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, + .locals init (class [runtime]System.Collections.Generic.IEnumerable`1 V_0, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, int32 V_2, - class [System.Runtime]System.IDisposable V_3) + class [runtime]System.IDisposable V_3) IL_0000: ldarg.0 IL_0001: ldc.i4.m1 IL_0002: ldarg.1 - IL_0003: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0003: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) IL_0008: stloc.0 IL_0009: ldloc.0 - IL_000a: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_000a: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000f: stloc.1 .try { IL_0010: br.s IL_0039 IL_0012: ldloc.1 - IL_0013: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0013: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0018: stloc.2 IL_0019: ldstr "{0}" IL_001e: ldloc.2 - IL_001f: box [System.Runtime]System.Int32 - IL_0024: call void [System.Console]System.Console::WriteLine(string, + IL_001f: box [runtime]System.Int32 + IL_0024: call void [runtime]System.Console::WriteLine(string, object) IL_0029: ldstr "{0}" IL_002e: ldloc.2 - IL_002f: box [System.Runtime]System.Int32 - IL_0034: call void [System.Console]System.Console::WriteLine(string, + IL_002f: box [runtime]System.Int32 + IL_0034: call void [runtime]System.Console::WriteLine(string, object) IL_0039: ldloc.1 - IL_003a: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_003a: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_003f: brtrue.s IL_0012 IL_0041: leave.s IL_0055 - } // end .try + } finally { IL_0043: ldloc.1 - IL_0044: isinst [System.Runtime]System.IDisposable + IL_0044: isinst [runtime]System.IDisposable IL_0049: stloc.3 IL_004a: ldloc.3 IL_004b: brfalse.s IL_0054 IL_004d: ldloc.3 - IL_004e: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_004e: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0053: endfinally IL_0054: endfinally - } // end handler + } IL_0055: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntRangeLoopDownWithTwoStatements + } .method public static void testSimpleForEachIntLoopWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -562,8 +549,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -576,12 +563,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithOneStatement + } .method public static void testSimpleForEachIntLoopWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -595,13 +582,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -614,12 +601,12 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopWithTwoStatements + } .method public static void testSimpleForEachIntLoopDownWithOneStatement(int32 start, int32 stop) cil managed { - // Code size 35 (0x23) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -633,8 +620,8 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldloc.1 IL_0019: ldc.i4.1 @@ -647,12 +634,12 @@ IL_0020: bne.un.s IL_0008 IL_0022: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithOneStatement + } .method public static void testSimpleForEachIntLoopDownWithTwoStatements(int32 start, int32 stop) cil managed { - // Code size 51 (0x33) + .maxstack 5 .locals init (int32 V_0, int32 V_1) @@ -666,13 +653,13 @@ IL_0008: ldstr "{0}" IL_000d: ldloc.1 - IL_000e: box [System.Runtime]System.Int32 - IL_0013: call void [System.Console]System.Console::WriteLine(string, + IL_000e: box [runtime]System.Int32 + IL_0013: call void [runtime]System.Console::WriteLine(string, object) IL_0018: ldstr "{0}" IL_001d: ldloc.1 - IL_001e: box [System.Runtime]System.Int32 - IL_0023: call void [System.Console]System.Console::WriteLine(string, + IL_001e: box [runtime]System.Int32 + IL_0023: call void [runtime]System.Console::WriteLine(string, object) IL_0028: ldloc.1 IL_0029: ldc.i4.1 @@ -685,102 +672,102 @@ IL_0030: bne.un.s IL_0008 IL_0032: ret - } // end of method SeqExpressionSteppingTest7::testSimpleForEachIntLoopDownWithTwoStatements + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ListExpressionSteppingTest7() cil managed { - // Code size 92 (0x5c) + .maxstack 5 .locals init (valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1 V_0, - class [System.Runtime]System.Collections.Generic.IEnumerator`1 V_1, - class [System.Runtime]System.Collections.Generic.IEnumerable`1 V_2, + class [runtime]System.Collections.Generic.IEnumerator`1 V_1, + class [runtime]System.Collections.Generic.IEnumerable`1 V_2, int32 V_3, - class [System.Runtime]System.IDisposable V_4) + class [runtime]System.IDisposable V_4) IL_0000: nop IL_0001: ldc.i4.1 IL_0002: ldc.i4.1 IL_0003: ldc.i4.4 - IL_0004: call class [System.Runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, + IL_0004: call class [runtime]System.Collections.Generic.IEnumerable`1 [FSharp.Core]Microsoft.FSharp.Core.Operators/OperatorIntrinsics::RangeInt32(int32, int32, int32) - IL_0009: callvirt instance class [System.Runtime]System.Collections.Generic.IEnumerator`1 class [System.Runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() + IL_0009: callvirt instance class [runtime]System.Collections.Generic.IEnumerator`1 class [runtime]System.Collections.Generic.IEnumerable`1::GetEnumerator() IL_000e: stloc.1 .try { IL_000f: br.s IL_0031 IL_0011: ldloc.1 - IL_0012: callvirt instance !0 class [System.Runtime]System.Collections.Generic.IEnumerator`1::get_Current() + IL_0012: callvirt instance !0 class [runtime]System.Collections.Generic.IEnumerator`1::get_Current() IL_0017: stloc.3 IL_0018: ldstr "hello" - IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001d: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0022: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0027: pop IL_0028: ldloca.s V_0 IL_002a: ldloc.3 IL_002b: call instance void valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Add(!0) IL_0030: nop IL_0031: ldloc.1 - IL_0032: callvirt instance bool [System.Runtime]System.Collections.IEnumerator::MoveNext() + IL_0032: callvirt instance bool [runtime]System.Collections.IEnumerator::MoveNext() IL_0037: brtrue.s IL_0011 IL_0039: ldnull IL_003a: stloc.2 IL_003b: leave.s IL_0052 - } // end .try + } finally { IL_003d: ldloc.1 - IL_003e: isinst [System.Runtime]System.IDisposable + IL_003e: isinst [runtime]System.IDisposable IL_0043: stloc.s V_4 IL_0045: ldloc.s V_4 IL_0047: brfalse.s IL_0051 IL_0049: ldloc.s V_4 - IL_004b: callvirt instance void [System.Runtime]System.IDisposable::Dispose() + IL_004b: callvirt instance void [runtime]System.IDisposable::Dispose() IL_0050: endfinally IL_0051: endfinally - } // end handler + } IL_0052: ldloc.2 IL_0053: pop IL_0054: ldloca.s V_0 IL_0056: call instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 valuetype [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.ListCollector`1::Close() IL_005b: ret - } // end of method SeqExpressionSteppingTest7::ListExpressionSteppingTest7 + } .property int32 r() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .set void SeqExpressionSteppingTest7::set_r(int32) .get int32 SeqExpressionSteppingTest7::get_r() - } // end of property SeqExpressionSteppingTest7::r -} // end of class SeqExpressionSteppingTest7 + } +} -.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$SeqExpressionSteppingTest7 + extends [runtime]System.Object { .field static assembly int32 r@4 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 84 (0x54) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, - class [System.Runtime]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 + IL_0001: stsfld int32 ''.$SeqExpressionSteppingTest7::r@4 IL_0006: ldstr "res = %A" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: stloc.0 .try { @@ -788,13 +775,13 @@ IL_001b: stloc.1 IL_001c: leave.s IL_004b - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_001e: castclass [System.Runtime]System.Exception + IL_001e: castclass [runtime]System.Exception IL_0023: stloc.2 IL_0024: ldloc.2 - IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [System.Runtime]System.Exception) + IL_0025: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_002a: stloc.3 IL_002b: ldloc.3 IL_002c: brfalse.s IL_0040 @@ -812,18 +799,18 @@ IL_0048: stloc.1 IL_0049: leave.s IL_004b - } // end handler + } IL_004b: ldloc.0 IL_004c: ldloc.1 IL_004d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_0052: pop IL_0053: ret - } // end of method $SeqExpressionSteppingTest7::main@ + } + +} + + -} // end of class ''.$SeqExpressionSteppingTest7 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SeqExpressionStepping\SeqExpressionSteppingTest07_fs\SeqExpressionSteppingTest07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls01.fs.il.bsl index 03b0789037c..a57639cccf3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls01.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionTailCalls01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionTailCalls01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000251 - // WARNING: managed resource file FSharpSignatureData.SeqExpressionTailCalls01 created + + } -.mresource public FSharpOptimizationData.SeqExpressionTailCalls01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000258 Length: 0x0000008C - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionTailCalls01 created + + } -.module SeqExpressionTailCalls01.exe -// MVID: {624BDCC5-093A-A6BE-A745-0383C5DC4B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SeqExpressionTailCalls01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname rwalk@3 @@ -58,41 +49,41 @@ .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 x .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 x, int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 SeqExpressionTailCalls01/rwalk@3::x + IL_0002: stfld int32 assembly/rwalk@3::x IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0009: stfld int32 assembly/rwalk@3::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionTailCalls01/rwalk@3::current + IL_0010: stfld int32 assembly/rwalk@3::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method rwalk@3::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 102 (0x66) + .maxstack 7 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0001: ldfld int32 assembly/rwalk@3::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -113,55 +104,55 @@ IL_0024: nop IL_0025: ldarg.0 IL_0026: ldc.i4.1 - IL_0027: stfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0027: stfld int32 assembly/rwalk@3::pc IL_002c: ldarg.0 IL_002d: ldarg.0 - IL_002e: ldfld int32 SeqExpressionTailCalls01/rwalk@3::x - IL_0033: stfld int32 SeqExpressionTailCalls01/rwalk@3::current + IL_002e: ldfld int32 assembly/rwalk@3::x + IL_0033: stfld int32 assembly/rwalk@3::current IL_0038: ldc.i4.1 IL_0039: ret IL_003a: ldarg.0 IL_003b: ldc.i4.2 - IL_003c: stfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_003c: stfld int32 assembly/rwalk@3::pc IL_0041: ldarg.1 IL_0042: ldarg.0 - IL_0043: ldfld int32 SeqExpressionTailCalls01/rwalk@3::x + IL_0043: ldfld int32 assembly/rwalk@3::x IL_0048: ldc.i4.1 IL_0049: add - IL_004a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionTailCalls01::rwalk(int32) - IL_004f: stobj class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_004a: call class [runtime]System.Collections.Generic.IEnumerable`1 assembly::rwalk(int32) + IL_004f: stobj class [runtime]System.Collections.Generic.IEnumerable`1 IL_0054: ldc.i4.2 IL_0055: ret IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0058: stfld int32 assembly/rwalk@3::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 SeqExpressionTailCalls01/rwalk@3::current + IL_005f: stfld int32 assembly/rwalk@3::current IL_0064: ldc.i4.0 IL_0065: ret - } // end of method rwalk@3::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: stfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0002: stfld int32 assembly/rwalk@3::pc IL_0007: ret - } // end of method rwalk@3::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls01/rwalk@3::pc + IL_0001: ldfld int32 assembly/rwalk@3::pc IL_0006: switch ( IL_001d, IL_0020, @@ -190,70 +181,70 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method rwalk@3::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls01/rwalk@3::current + IL_0001: ldfld int32 assembly/rwalk@3::current IL_0006: ret - } // end of method rwalk@3::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls01/rwalk@3::x + IL_0001: ldfld int32 assembly/rwalk@3::x IL_0006: ldc.i4.0 IL_0007: ldc.i4.0 - IL_0008: newobj instance void SeqExpressionTailCalls01/rwalk@3::.ctor(int32, + IL_0008: newobj instance void assembly/rwalk@3::.ctor(int32, int32, int32) IL_000d: ret - } // end of method rwalk@3::GetFreshEnumerator + } - } // end of class rwalk@3 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 rwalk(int32 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void SeqExpressionTailCalls01/rwalk@3::.ctor(int32, + IL_0003: newobj instance void assembly/rwalk@3::.ctor(int32, int32, int32) IL_0008: ret - } // end of method SeqExpressionTailCalls01::rwalk + } -} // end of class SeqExpressionTailCalls01 +} -.class private abstract auto ansi sealed ''.$SeqExpressionTailCalls01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SeqExpressionTailCalls01::main@ + } + +} + + -} // end of class ''.$SeqExpressionTailCalls01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionTailCalls\SeqExpressionTailCalls01_fs\SeqExpressionTailCalls01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls02.fs.il.bsl index 0621c512c97..b7d52969c32 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SeqExpressionTailCalls/SeqExpressionTailCalls02.fs.il.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SeqExpressionTailCalls02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SeqExpressionTailCalls02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000028D - // WARNING: managed resource file FSharpSignatureData.SeqExpressionTailCalls02 created + + } -.mresource public FSharpOptimizationData.SeqExpressionTailCalls02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000298 Length: 0x0000009E - // WARNING: managed resource file FSharpOptimizationData.SeqExpressionTailCalls02 created + + } -.module SeqExpressionTailCalls02.exe -// MVID: {624BDCC5-093A-EC43-A745-0383C5DC4B62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x031F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SeqExpressionTailCalls02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested assembly beforefieldinit specialname rwalk1@5 @@ -58,41 +49,41 @@ .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 x .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 x, int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 SeqExpressionTailCalls02/rwalk1@5::x + IL_0002: stfld int32 assembly/rwalk1@5::x IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0009: stfld int32 assembly/rwalk1@5::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionTailCalls02/rwalk1@5::current + IL_0010: stfld int32 assembly/rwalk1@5::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method rwalk1@5::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 102 (0x66) + .maxstack 7 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0001: ldfld int32 assembly/rwalk1@5::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -113,55 +104,55 @@ IL_0024: nop IL_0025: ldarg.0 IL_0026: ldc.i4.1 - IL_0027: stfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0027: stfld int32 assembly/rwalk1@5::pc IL_002c: ldarg.0 IL_002d: ldarg.0 - IL_002e: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::x - IL_0033: stfld int32 SeqExpressionTailCalls02/rwalk1@5::current + IL_002e: ldfld int32 assembly/rwalk1@5::x + IL_0033: stfld int32 assembly/rwalk1@5::current IL_0038: ldc.i4.1 IL_0039: ret IL_003a: ldarg.0 IL_003b: ldc.i4.2 - IL_003c: stfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_003c: stfld int32 assembly/rwalk1@5::pc IL_0041: ldarg.1 IL_0042: ldarg.0 - IL_0043: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::x + IL_0043: ldfld int32 assembly/rwalk1@5::x IL_0048: ldc.i4.1 IL_0049: add - IL_004a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionTailCalls02::rwalk2(int32) - IL_004f: stobj class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_004a: call class [runtime]System.Collections.Generic.IEnumerable`1 assembly::rwalk2(int32) + IL_004f: stobj class [runtime]System.Collections.Generic.IEnumerable`1 IL_0054: ldc.i4.2 IL_0055: ret IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0058: stfld int32 assembly/rwalk1@5::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 SeqExpressionTailCalls02/rwalk1@5::current + IL_005f: stfld int32 assembly/rwalk1@5::current IL_0064: ldc.i4.0 IL_0065: ret - } // end of method rwalk1@5::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: stfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0002: stfld int32 assembly/rwalk1@5::pc IL_0007: ret - } // end of method rwalk1@5::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::pc + IL_0001: ldfld int32 assembly/rwalk1@5::pc IL_0006: switch ( IL_001d, IL_0020, @@ -190,38 +181,38 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method rwalk1@5::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::current + IL_0001: ldfld int32 assembly/rwalk1@5::current IL_0006: ret - } // end of method rwalk1@5::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk1@5::x + IL_0001: ldfld int32 assembly/rwalk1@5::x IL_0006: ldc.i4.0 IL_0007: ldc.i4.0 - IL_0008: newobj instance void SeqExpressionTailCalls02/rwalk1@5::.ctor(int32, + IL_0008: newobj instance void assembly/rwalk1@5::.ctor(int32, int32, int32) IL_000d: ret - } // end of method rwalk1@5::GetFreshEnumerator + } - } // end of class rwalk1@5 + } .class auto autochar serializable sealed nested assembly beforefieldinit specialname rwalk2@6 extends class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1 @@ -229,41 +220,41 @@ .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 06 00 00 00 00 00 ) .field public int32 x .field public int32 pc - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field public int32 current - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public specialname rtspecialname instance void .ctor(int32 x, int32 pc, int32 current) cil managed { - // Code size 28 (0x1c) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 SeqExpressionTailCalls02/rwalk2@6::x + IL_0002: stfld int32 assembly/rwalk2@6::x IL_0007: ldarg.0 IL_0008: ldarg.2 - IL_0009: stfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0009: stfld int32 assembly/rwalk2@6::pc IL_000e: ldarg.0 IL_000f: ldarg.3 - IL_0010: stfld int32 SeqExpressionTailCalls02/rwalk2@6::current + IL_0010: stfld int32 assembly/rwalk2@6::current IL_0015: ldarg.0 IL_0016: call instance void class [FSharp.Core]Microsoft.FSharp.Core.CompilerServices.GeneratedSequenceBase`1::.ctor() IL_001b: ret - } // end of method rwalk2@6::.ctor + } .method public strict virtual instance int32 - GenerateNext(class [mscorlib]System.Collections.Generic.IEnumerable`1& next) cil managed + GenerateNext(class [runtime]System.Collections.Generic.IEnumerable`1& next) cil managed { - // Code size 102 (0x66) + .maxstack 7 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0001: ldfld int32 assembly/rwalk2@6::pc IL_0006: ldc.i4.1 IL_0007: sub IL_0008: switch ( @@ -284,55 +275,55 @@ IL_0024: nop IL_0025: ldarg.0 IL_0026: ldc.i4.1 - IL_0027: stfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0027: stfld int32 assembly/rwalk2@6::pc IL_002c: ldarg.0 IL_002d: ldarg.0 - IL_002e: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::x - IL_0033: stfld int32 SeqExpressionTailCalls02/rwalk2@6::current + IL_002e: ldfld int32 assembly/rwalk2@6::x + IL_0033: stfld int32 assembly/rwalk2@6::current IL_0038: ldc.i4.1 IL_0039: ret IL_003a: ldarg.0 IL_003b: ldc.i4.2 - IL_003c: stfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_003c: stfld int32 assembly/rwalk2@6::pc IL_0041: ldarg.1 IL_0042: ldarg.0 - IL_0043: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::x + IL_0043: ldfld int32 assembly/rwalk2@6::x IL_0048: ldc.i4.1 IL_0049: add - IL_004a: call class [mscorlib]System.Collections.Generic.IEnumerable`1 SeqExpressionTailCalls02::rwalk1(int32) - IL_004f: stobj class [mscorlib]System.Collections.Generic.IEnumerable`1 + IL_004a: call class [runtime]System.Collections.Generic.IEnumerable`1 assembly::rwalk1(int32) + IL_004f: stobj class [runtime]System.Collections.Generic.IEnumerable`1 IL_0054: ldc.i4.2 IL_0055: ret IL_0056: ldarg.0 IL_0057: ldc.i4.3 - IL_0058: stfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0058: stfld int32 assembly/rwalk2@6::pc IL_005d: ldarg.0 IL_005e: ldc.i4.0 - IL_005f: stfld int32 SeqExpressionTailCalls02/rwalk2@6::current + IL_005f: stfld int32 assembly/rwalk2@6::current IL_0064: ldc.i4.0 IL_0065: ret - } // end of method rwalk2@6::GenerateNext + } .method public strict virtual instance void Close() cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 - IL_0002: stfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0002: stfld int32 assembly/rwalk2@6::pc IL_0007: ret - } // end of method rwalk2@6::Close + } .method public strict virtual instance bool get_CheckClose() cil managed { - // Code size 48 (0x30) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::pc + IL_0001: ldfld int32 assembly/rwalk2@6::pc IL_0006: switch ( IL_001d, IL_0020, @@ -361,84 +352,84 @@ IL_002e: ldc.i4.0 IL_002f: ret - } // end of method rwalk2@6::get_CheckClose + } .method public strict virtual instance int32 get_LastGenerated() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::current + IL_0001: ldfld int32 assembly/rwalk2@6::current IL_0006: ret - } // end of method rwalk2@6::get_LastGenerated + } - .method public strict virtual instance class [mscorlib]System.Collections.Generic.IEnumerator`1 + .method public strict virtual instance class [runtime]System.Collections.Generic.IEnumerator`1 GetFreshEnumerator() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SeqExpressionTailCalls02/rwalk2@6::x + IL_0001: ldfld int32 assembly/rwalk2@6::x IL_0006: ldc.i4.0 IL_0007: ldc.i4.0 - IL_0008: newobj instance void SeqExpressionTailCalls02/rwalk2@6::.ctor(int32, + IL_0008: newobj instance void assembly/rwalk2@6::.ctor(int32, int32, int32) IL_000d: ret - } // end of method rwalk2@6::GetFreshEnumerator + } - } // end of class rwalk2@6 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 rwalk1(int32 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void SeqExpressionTailCalls02/rwalk1@5::.ctor(int32, + IL_0003: newobj instance void assembly/rwalk1@5::.ctor(int32, int32, int32) IL_0008: ret - } // end of method SeqExpressionTailCalls02::rwalk1 + } - .method public static class [mscorlib]System.Collections.Generic.IEnumerable`1 + .method public static class [runtime]System.Collections.Generic.IEnumerable`1 rwalk2(int32 x) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.0 IL_0002: ldc.i4.0 - IL_0003: newobj instance void SeqExpressionTailCalls02/rwalk2@6::.ctor(int32, + IL_0003: newobj instance void assembly/rwalk2@6::.ctor(int32, int32, int32) IL_0008: ret - } // end of method SeqExpressionTailCalls02::rwalk2 + } -} // end of class SeqExpressionTailCalls02 +} -.class private abstract auto ansi sealed ''.$SeqExpressionTailCalls02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SeqExpressionTailCalls02::main@ + } + +} + + -} // end of class ''.$SeqExpressionTailCalls02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SeqExpressionTailCalls\SeqExpressionSteppingTest02_fs\SeqExpressionTailCalls02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.debug.bsl index 898ac15e602..cc6fcf9798f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.debug.bsl @@ -1,130 +1,121 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelModule + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ToplevelModule +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000116C - // WARNING: managed resource file FSharpSignatureData.ToplevelModule created + + } -.mresource public FSharpOptimizationData.ToplevelModule +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00001170 Length: 0x000003FD - // WARNING: managed resource file FSharpOptimizationData.ToplevelModule created + + } -.module ToplevelModule.exe -// MVID: {63E6EA31-3E21-F1E3-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000154AC310000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -132,13 +123,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) @@ -146,20 +137,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -174,7 +165,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 ABC/Expr::item @@ -208,35 +199,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any ABC/Expr IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, class ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -290,19 +281,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -338,35 +329,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, class ABC/Expr V_2, class ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -408,13 +399,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0, class ABC/Expr V_1) @@ -446,13 +437,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0) IL_0000: ldarg.1 @@ -468,84 +459,84 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public strict virtual instance string get_Message() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/MyExn>::.ctor(string) @@ -553,18 +544,18 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method MyExn::get_Message + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -595,39 +586,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -671,13 +662,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -715,151 +706,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .class abstract auto ansi sealed nested public ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class ABC/ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -867,13 +858,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) @@ -881,20 +872,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -909,7 +900,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 ABC/ABC/Expr::item @@ -943,35 +934,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any ABC/ABC/Expr IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, class ABC/ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1025,19 +1016,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1073,35 +1064,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, class ABC/ABC/Expr V_2, class ABC/ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1143,13 +1134,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1) @@ -1181,13 +1172,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0) IL_0000: ldarg.1 @@ -1203,84 +1194,84 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public strict virtual instance string get_Message() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/MyExn>::.ctor(string) @@ -1288,18 +1279,18 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method MyExn::get_Message + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -1330,39 +1321,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -1406,13 +1397,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -1450,143 +1441,143 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string ABC/ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ABC/ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string ABC::get_greeting() - } // end of property ABC::greeting -} // end of class ABC + } +} -.class private abstract auto ansi sealed ''.$ABC - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ABC + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 3 .locals init (string V_0, string V_1) @@ -1595,12 +1586,12 @@ IL_0006: call string ABC/ABC::get_greeting() IL_000b: stloc.1 IL_000c: ret - } // end of method $ABC::main@ + } + +} + + -} // end of class ''.$ABC -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SerializableAttribute\ToplevelModule_fs\ToplevelModule.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.release.bsl index d899b3d46bc..a60e1a7f0fc 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule.fs.il.release.bsl @@ -1,1510 +1,1501 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelModule -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ToplevelModule -{ - // Offset: 0x00000000 Length: 0x0000116E - // WARNING: managed resource file FSharpSignatureData.ToplevelModule created -} -.mresource public FSharpOptimizationData.ToplevelModule -{ - // Offset: 0x00001178 Length: 0x00000403 - // WARNING: managed resource file FSharpOptimizationData.ToplevelModule created -} -.module ToplevelModule.exe -// MVID: {63DBF1DE-6787-D267-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001AD977A0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ABC - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any ABC/Expr - IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class ABC/Expr V_2, - class ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/Expr::Equals(class ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public strict virtual instance string - get_Message() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/MyExn>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method MyExn::get_Message - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass ABC/MyExn - IL_0012: call instance int32 ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass ABC/MyExn - IL_0024: call instance int32 ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass ABC/MyExn - IL_002f: call instance int32 ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass ABC/MyExn - IL_0019: call instance int32 ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass ABC/MyExn - IL_0024: call instance int32 ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string ABC/A::get_X() - } // end of property A::X - } // end of class A - - .class abstract auto ansi sealed nested public ABC - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class ABC/ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 ABC/ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any ABC/ABC/Expr - IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class ABC/ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any ABC/ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 ABC/ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 ABC/ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any ABC/ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class ABC/ABC/Expr V_2, - class ABC/ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst ABC/ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 ABC/ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 ABC/ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 ABC/ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/Expr::Equals(class ABC/ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public strict virtual instance string - get_Message() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/MyExn>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method MyExn::get_Message - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass ABC/ABC/MyExn - IL_0012: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst ABC/ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass ABC/ABC/MyExn - IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass ABC/ABC/MyExn - IL_002f: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst ABC/ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass ABC/ABC/MyExn - IL_0019: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass ABC/ABC/MyExn - IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string ABC/ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string ABC/ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string ABC::get_greeting() - } // end of property ABC::greeting -} // end of class ABC - -.class private abstract auto ansi sealed ''.$ABC - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 13 (0xd) - .maxstack 3 - .locals init (string V_0, - string V_1) - IL_0000: call string ABC::get_greeting() - IL_0005: stloc.0 - IL_0006: call string ABC/ABC::get_greeting() - IL_000b: stloc.1 - IL_000c: ret - } // end of method $ABC::main@ - -} // end of class ''.$ABC - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SerializableAttribute\ToplevelModule_fs\ToplevelModule.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed ABC + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any ABC/Expr + IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class ABC/Expr V_2, + class ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/Expr::Equals(class ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public strict virtual instance string + get_Message() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/MyExn>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass ABC/MyExn + IL_0012: call instance int32 ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass ABC/MyExn + IL_0024: call instance int32 ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass ABC/MyExn + IL_002f: call instance int32 ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass ABC/MyExn + IL_0019: call instance int32 ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass ABC/MyExn + IL_0024: call instance int32 ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string ABC/A::get_X() + } + } + + .class abstract auto ansi sealed nested public ABC + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class ABC/ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 ABC/ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any ABC/ABC/Expr + IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class ABC/ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any ABC/ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 ABC/ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 ABC/ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any ABC/ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class ABC/ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class ABC/ABC/Expr V_2, + class ABC/ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst ABC/ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 ABC/ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 ABC/ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 ABC/ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/ABC/Expr::Equals(class ABC/ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 ABC/ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 ABC/ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public strict virtual instance string + get_Message() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/MyExn>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass ABC/ABC/MyExn + IL_0012: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst ABC/ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass ABC/ABC/MyExn + IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass ABC/ABC/MyExn + IL_002f: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst ABC/ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass ABC/ABC/MyExn + IL_0019: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass ABC/ABC/MyExn + IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 ABC/ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string ABC/ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string ABC/ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string ABC/ABC/A::get_X() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string ABC/ABC::get_greeting() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string ABC::get_greeting() + } +} + +.class private abstract auto ansi sealed ''.$ABC + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 3 + .locals init (string V_0, + string V_1) + IL_0000: call string ABC::get_greeting() + IL_0005: stloc.0 + IL_0006: call string ABC/ABC::get_greeting() + IL_000b: stloc.1 + IL_000c: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.debug.bsl index 9427b0c6dc3..0dea69666f6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.debug.bsl @@ -1,130 +1,121 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelModule60 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ToplevelModule60 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00001180 - // WARNING: managed resource file FSharpSignatureData.ToplevelModule60 created + + } -.mresource public FSharpOptimizationData.ToplevelModule60 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00001188 Length: 0x000003FF - // WARNING: managed resource file FSharpOptimizationData.ToplevelModule60 created + + } -.module ToplevelModule60.exe -// MVID: {63E6EA31-CF43-E5D9-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002381F1F0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -132,13 +123,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) @@ -146,20 +137,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -174,7 +165,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 ABC/Expr::item @@ -208,35 +199,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any ABC/Expr IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, class ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -290,19 +281,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -338,35 +329,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0, class ABC/Expr V_1, class ABC/Expr V_2, class ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -408,13 +399,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0, class ABC/Expr V_1) @@ -446,13 +437,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/Expr V_0) IL_0000: ldarg.1 @@ -468,89 +459,89 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -581,39 +572,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -657,13 +648,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -701,151 +692,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .class abstract auto ansi sealed nested public ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class ABC/ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -853,13 +844,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) @@ -867,20 +858,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -895,7 +886,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 ABC/ABC/Expr::item @@ -929,35 +920,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any ABC/ABC/Expr IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, class ABC/ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1011,19 +1002,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1059,35 +1050,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1, class ABC/ABC/Expr V_2, class ABC/ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1129,13 +1120,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0, class ABC/ABC/Expr V_1) @@ -1167,13 +1158,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class ABC/ABC/Expr V_0) IL_0000: ldarg.1 @@ -1189,89 +1180,89 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -1302,39 +1293,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -1378,13 +1369,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -1422,143 +1413,143 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string ABC/ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string ABC/ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string ABC::get_greeting() - } // end of property ABC::greeting -} // end of class ABC + } +} -.class private abstract auto ansi sealed ''.$ABC - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$ABC + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 3 .locals init (string V_0, string V_1) @@ -1567,12 +1558,12 @@ IL_0006: call string ABC/ABC::get_greeting() IL_000b: stloc.1 IL_000c: ret - } // end of method $ABC::main@ + } + +} + + -} // end of class ''.$ABC -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SerializableAttribute\ToplevelModule_LangVersion60_fs\ToplevelModule60.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.release.bsl index 02e8e61662e..f6e010250b4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelModule60.fs.il.release.bsl @@ -1,1482 +1,1473 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelModule60 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ToplevelModule60 -{ - // Offset: 0x00000000 Length: 0x00001182 - // WARNING: managed resource file FSharpSignatureData.ToplevelModule60 created -} -.mresource public FSharpOptimizationData.ToplevelModule60 -{ - // Offset: 0x00001188 Length: 0x00000405 - // WARNING: managed resource file FSharpOptimizationData.ToplevelModule60 created -} -.module ToplevelModule60.exe -// MVID: {63DBF1DE-0032-86EA-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000210211C0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed ABC - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any ABC/Expr - IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1, - class ABC/Expr V_2, - class ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class ABC/Expr V_0, - class ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/Expr::Equals(class ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass ABC/MyExn - IL_0012: call instance int32 ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass ABC/MyExn - IL_0024: call instance int32 ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass ABC/MyExn - IL_002f: call instance int32 ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass ABC/MyExn - IL_0019: call instance int32 ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass ABC/MyExn - IL_0024: call instance int32 ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string ABC/A::get_X() - } // end of property A::X - } // end of class A - - .class abstract auto ansi sealed nested public ABC - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class ABC/ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 ABC/ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any ABC/ABC/Expr - IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class ABC/ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any ABC/ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 ABC/ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 ABC/ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any ABC/ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1, - class ABC/ABC/Expr V_2, - class ABC/ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst ABC/ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 ABC/ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 ABC/ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0, - class ABC/ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 ABC/ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 ABC/ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class ABC/ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/Expr::Equals(class ABC/ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass ABC/ABC/MyExn - IL_0012: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst ABC/ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass ABC/ABC/MyExn - IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass ABC/ABC/MyExn - IL_002f: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst ABC/ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass ABC/ABC/MyExn - IL_0019: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass ABC/ABC/MyExn - IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string ABC/ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string ABC/ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string ABC::get_greeting() - } // end of property ABC::greeting -} // end of class ABC - -.class private abstract auto ansi sealed ''.$ABC - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 13 (0xd) - .maxstack 3 - .locals init (string V_0, - string V_1) - IL_0000: call string ABC::get_greeting() - IL_0005: stloc.0 - IL_0006: call string ABC/ABC::get_greeting() - IL_000b: stloc.1 - IL_000c: ret - } // end of method $ABC::main@ - -} // end of class ''.$ABC - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SerializableAttribute\ToplevelModule_LangVersion60_fs\ToplevelModule60.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed ABC + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any ABC/Expr + IL_0007: callvirt instance int32 ABC/Expr::CompareTo(class ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1, + class ABC/Expr V_2, + class ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0, + class ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/Expr::Equals(class ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass ABC/MyExn + IL_0012: call instance int32 ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass ABC/MyExn + IL_0024: call instance int32 ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass ABC/MyExn + IL_002f: call instance int32 ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass ABC/MyExn + IL_0019: call instance int32 ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass ABC/MyExn + IL_0024: call instance int32 ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string ABC/A::get_X() + } + } + + .class abstract auto ansi sealed nested public ABC + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class ABC/ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void ABC/ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class ABC/ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 ABC/ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any ABC/ABC/Expr + IL_0007: callvirt instance int32 ABC/ABC/Expr::CompareTo(class ABC/ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class ABC/ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any ABC/ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 ABC/ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 ABC/ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any ABC/ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class ABC/ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1, + class ABC/ABC/Expr V_2, + class ABC/ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst ABC/ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 ABC/ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 ABC/ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0, + class ABC/ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 ABC/ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 ABC/ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class ABC/ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/ABC/Expr::Equals(class ABC/ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 ABC/ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 ABC/ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 ABC/ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 ABC/ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass ABC/ABC/MyExn + IL_0012: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst ABC/ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass ABC/ABC/MyExn + IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass ABC/ABC/MyExn + IL_002f: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst ABC/ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass ABC/ABC/MyExn + IL_0019: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass ABC/ABC/MyExn + IL_0024: call instance int32 ABC/ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool ABC/ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 ABC/ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string ABC/ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string ABC/ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string ABC/ABC/A::get_X() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string ABC/ABC::get_greeting() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string ABC::get_greeting() + } +} + +.class private abstract auto ansi sealed ''.$ABC + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 3 + .locals init (string V_0, + string V_1) + IL_0000: call string ABC::get_greeting() + IL_0005: stloc.0 + IL_0006: call string ABC/ABC::get_greeting() + IL_000b: stloc.1 + IL_000c: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.debug.bsl index cae07178b2a..7cf5ebd1a4f 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.debug.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelNamespace + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ToplevelNamespace +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000187A - // WARNING: managed resource file FSharpSignatureData.ToplevelNamespace created + + } -.mresource public FSharpOptimizationData.ToplevelNamespace +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00001880 Length: 0x0000055C - // WARNING: managed resource file FSharpOptimizationData.ToplevelNamespace created + + } -.module ToplevelNamespace.exe -// MVID: {63E6EA31-3EC6-FDC1-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002285CC80000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public auto autochar serializable sealed beforefieldinit XYZ.Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -127,13 +118,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) @@ -141,20 +132,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -169,7 +160,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.Expr::item @@ -203,35 +194,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.Expr IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, class XYZ.Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -285,19 +276,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -333,35 +324,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, class XYZ.Expr V_2, class XYZ.Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -403,13 +394,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1) @@ -441,13 +432,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0) IL_0000: ldarg.1 @@ -463,84 +454,84 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.Expr::get_Item() - } // end of property Expr::Item -} // end of class XYZ.Expr + } +} .class public auto ansi serializable beforefieldinit XYZ.MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public strict virtual instance string get_Message() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.MyExn>::.ctor(string) @@ -548,18 +539,18 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method MyExn::get_Message + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -590,39 +581,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -666,13 +657,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -710,151 +701,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.MyExn::get_Data0() - } // end of property MyExn::Data0 -} // end of class XYZ.MyExn + } +} .class public auto ansi serializable XYZ.A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.A::get_X() - } // end of property A::X -} // end of class XYZ.A + } +} .class public abstract auto ansi sealed XYZ.ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -862,13 +853,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) @@ -876,20 +867,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -904,7 +895,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.ABC/Expr::item @@ -938,35 +929,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.ABC/Expr IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, class XYZ.ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1020,19 +1011,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1068,35 +1059,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, class XYZ.ABC/Expr V_2, class XYZ.ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1138,13 +1129,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1) @@ -1176,13 +1167,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0) IL_0000: ldarg.1 @@ -1198,84 +1189,84 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public strict virtual instance string get_Message() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/MyExn>::.ctor(string) @@ -1283,18 +1274,18 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method MyExn::get_Message + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -1325,39 +1316,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -1401,13 +1392,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -1445,151 +1436,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .class abstract auto ansi sealed nested public ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.ABC/ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -1597,13 +1588,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) @@ -1611,20 +1602,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -1639,7 +1630,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item @@ -1673,35 +1664,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.ABC/ABC/Expr IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, class XYZ.ABC/ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1755,19 +1746,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1803,35 +1794,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, class XYZ.ABC/ABC/Expr V_2, class XYZ.ABC/ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1873,13 +1864,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1) @@ -1911,13 +1902,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0) IL_0000: ldarg.1 @@ -1933,84 +1924,84 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public strict virtual instance string get_Message() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/MyExn>::.ctor(string) @@ -2018,18 +2009,18 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method MyExn::get_Message + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -2060,39 +2051,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -2136,13 +2127,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -2180,143 +2171,143 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.ABC/ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.ABC/ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string XYZ.ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string XYZ.ABC::get_greeting() - } // end of property ABC::greeting -} // end of class XYZ.ABC + } +} -.class private abstract auto ansi sealed ''.$ToplevelNamespace - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 3 .locals init (string V_0, string V_1) @@ -2325,12 +2316,12 @@ IL_0006: call string XYZ.ABC/ABC::get_greeting() IL_000b: stloc.1 IL_000c: ret - } // end of method $ToplevelNamespace::main@ + } + +} + + -} // end of class ''.$ToplevelNamespace -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SerializableAttribute\ToplevelNamespace_fs\ToplevelNamespace.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.release.bsl index d8c80605955..82d335857d0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace.fs.il.release.bsl @@ -1,2192 +1,2183 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelNamespace -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ToplevelNamespace -{ - // Offset: 0x00000000 Length: 0x0000187C - // WARNING: managed resource file FSharpSignatureData.ToplevelNamespace created -} -.mresource public FSharpOptimizationData.ToplevelNamespace -{ - // Offset: 0x00001880 Length: 0x00000562 - // WARNING: managed resource file FSharpOptimizationData.ToplevelNamespace created -} -.module ToplevelNamespace.exe -// MVID: {63DBF1DE-9080-B1CF-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001EE32460000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public auto autochar serializable sealed beforefieldinit XYZ.Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable -{ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.Expr NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.Expr - IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class XYZ.Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class XYZ.Expr V_2, - class XYZ.Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.Expr::Equals(class XYZ.Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.Expr::get_Item() - } // end of property Expr::Item -} // end of class XYZ.Expr - -.class public auto ansi serializable beforefieldinit XYZ.MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname instance int32 - get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public strict virtual instance string - get_Message() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.MyExn>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method MyExn::get_Message - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.MyExn - IL_0012: call instance int32 XYZ.MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.MyExn - IL_0024: call instance int32 XYZ.MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.MyExn - IL_002f: call instance int32 XYZ.MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.MyExn - IL_0019: call instance int32 XYZ.MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.MyExn - IL_0024: call instance int32 XYZ.MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.MyExn::get_Data0() - } // end of property MyExn::Data0 -} // end of class XYZ.MyExn - -.class public auto ansi serializable XYZ.A - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname instance string - get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.A::get_X() - } // end of property A::X -} // end of class XYZ.A - -.class public abstract auto ansi sealed XYZ.ABC - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.ABC/Expr - IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class XYZ.ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class XYZ.ABC/Expr V_2, - class XYZ.ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/Expr::Equals(class XYZ.ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public strict virtual instance string - get_Message() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/MyExn>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method MyExn::get_Message - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.ABC/MyExn - IL_0012: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.ABC/MyExn - IL_002f: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.ABC/MyExn - IL_0019: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.ABC/A::get_X() - } // end of property A::X - } // end of class A - - .class abstract auto ansi sealed nested public ABC - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.ABC/ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.ABC/ABC/Expr - IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class XYZ.ABC/ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.ABC/ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.ABC/ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class XYZ.ABC/ABC/Expr V_2, - class XYZ.ABC/ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.ABC/ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/Expr::Equals(class XYZ.ABC/ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public strict virtual instance string - get_Message() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/MyExn>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method MyExn::get_Message - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.ABC/ABC/MyExn - IL_0012: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.ABC/ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.ABC/ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.ABC/ABC/MyExn - IL_002f: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.ABC/ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.ABC/ABC/MyExn - IL_0019: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.ABC/ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.ABC/ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.ABC/ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string XYZ.ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string XYZ.ABC::get_greeting() - } // end of property ABC::greeting -} // end of class XYZ.ABC - -.class private abstract auto ansi sealed ''.$ToplevelNamespace - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 13 (0xd) - .maxstack 3 - .locals init (string V_0, - string V_1) - IL_0000: call string XYZ.ABC::get_greeting() - IL_0005: stloc.0 - IL_0006: call string XYZ.ABC/ABC::get_greeting() - IL_000b: stloc.1 - IL_000c: ret - } // end of method $ToplevelNamespace::main@ - -} // end of class ''.$ToplevelNamespace - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SerializableAttribute\ToplevelNamespace_fs\ToplevelNamespace.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public auto autochar serializable sealed beforefieldinit XYZ.Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable +{ + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.Expr NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.Expr + IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class XYZ.Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class XYZ.Expr V_2, + class XYZ.Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.Expr::Equals(class XYZ.Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.Expr::get_Item() + } +} + +.class public auto ansi serializable beforefieldinit XYZ.MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname instance int32 + get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.MyExn::Data0@ + IL_0006: ret + } + + .method public strict virtual instance string + get_Message() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.MyExn>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.MyExn + IL_0012: call instance int32 XYZ.MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.MyExn + IL_0024: call instance int32 XYZ.MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.MyExn + IL_002f: call instance int32 XYZ.MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.MyExn + IL_0019: call instance int32 XYZ.MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.MyExn + IL_0024: call instance int32 XYZ.MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.MyExn::get_Data0() + } +} + +.class public auto ansi serializable XYZ.A + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.A::x + IL_000f: ret + } + + .method public hidebysig specialname instance string + get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.A::get_X() + } +} + +.class public abstract auto ansi sealed XYZ.ABC + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.ABC/Expr + IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class XYZ.ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class XYZ.ABC/Expr V_2, + class XYZ.ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/Expr::Equals(class XYZ.ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public strict virtual instance string + get_Message() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/MyExn>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.ABC/MyExn + IL_0012: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.ABC/MyExn + IL_002f: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.ABC/MyExn + IL_0019: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.ABC/A::get_X() + } + } + + .class abstract auto ansi sealed nested public ABC + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.ABC/ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.ABC/ABC/Expr + IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class XYZ.ABC/ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.ABC/ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.ABC/ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.ABC/ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class XYZ.ABC/ABC/Expr V_2, + class XYZ.ABC/ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.ABC/ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/ABC/Expr::Equals(class XYZ.ABC/ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public strict virtual instance string + get_Message() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/MyExn>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.ABC/ABC/MyExn + IL_0012: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.ABC/ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.ABC/ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.ABC/ABC/MyExn + IL_002f: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.ABC/ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.ABC/ABC/MyExn + IL_0019: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.ABC/ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.ABC/ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.ABC/ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.ABC/ABC/A::get_X() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string XYZ.ABC/ABC::get_greeting() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string XYZ.ABC::get_greeting() + } +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 3 + .locals init (string V_0, + string V_1) + IL_0000: call string XYZ.ABC::get_greeting() + IL_0005: stloc.0 + IL_0006: call string XYZ.ABC/ABC::get_greeting() + IL_000b: stloc.1 + IL_000c: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.debug.bsl index 1864f880134..d08474d9b60 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.debug.bsl @@ -1,125 +1,116 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelNamespace60 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ToplevelNamespace60 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000188E - // WARNING: managed resource file FSharpSignatureData.ToplevelNamespace60 created + + } -.mresource public FSharpOptimizationData.ToplevelNamespace60 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00001898 Length: 0x0000055E - // WARNING: managed resource file FSharpOptimizationData.ToplevelNamespace60 created + + } -.module ToplevelNamespace60.exe -// MVID: {63E6EA31-711C-7A79-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000029372210000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public auto autochar serializable sealed beforefieldinit XYZ.Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -127,13 +118,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) @@ -141,20 +132,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -169,7 +160,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.Expr::item @@ -203,35 +194,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.Expr IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, class XYZ.Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -285,19 +276,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -333,35 +324,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1, class XYZ.Expr V_2, class XYZ.Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -403,13 +394,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0, class XYZ.Expr V_1) @@ -441,13 +432,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.Expr V_0) IL_0000: ldarg.1 @@ -463,89 +454,89 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.Expr::get_Item() - } // end of property Expr::Item -} // end of class XYZ.Expr + } +} .class public auto ansi serializable beforefieldinit XYZ.MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -576,39 +567,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -652,13 +643,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -696,151 +687,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.MyExn::get_Data0() - } // end of property MyExn::Data0 -} // end of class XYZ.MyExn + } +} .class public auto ansi serializable XYZ.A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.A::get_X() - } // end of property A::X -} // end of class XYZ.A + } +} .class public abstract auto ansi sealed XYZ.ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -848,13 +839,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) @@ -862,20 +853,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -890,7 +881,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.ABC/Expr::item @@ -924,35 +915,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.ABC/Expr IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, class XYZ.ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1006,19 +997,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1054,35 +1045,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1, class XYZ.ABC/Expr V_2, class XYZ.ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1124,13 +1115,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0, class XYZ.ABC/Expr V_1) @@ -1162,13 +1153,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/Expr V_0) IL_0000: ldarg.1 @@ -1184,89 +1175,89 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -1297,39 +1288,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -1373,13 +1364,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -1417,151 +1408,151 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .class abstract auto ansi sealed nested public ABC - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static class XYZ.ABC/ABC/Expr NewNum(int32 item) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) IL_0006: ret - } // end of method Expr::NewNum + } .method assembly specialname rtspecialname instance void .ctor(int32 item) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item IL_000d: ret - } // end of method Expr::.ctor + } .method public hidebysig instance int32 get_Item() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item IL_0006: ret - } // end of method Expr::get_Item + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method Expr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) @@ -1569,13 +1560,13 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) @@ -1583,20 +1574,20 @@ IL_000f: ldarg.0 IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Expr::ToString + } .method public hidebysig virtual final instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, int32 V_6, int32 V_7) IL_0000: ldarg.0 @@ -1611,7 +1602,7 @@ IL_0009: stloc.0 IL_000a: ldarg.1 IL_000b: stloc.1 - IL_000c: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0011: stloc.2 IL_0012: ldloc.0 IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item @@ -1645,35 +1636,35 @@ IL_0040: ldc.i4.0 IL_0041: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any XYZ.ABC/ABC/Expr IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) IL_000c: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, class XYZ.ABC/ABC/Expr V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8) IL_0000: ldarg.1 @@ -1727,19 +1718,19 @@ IL_004f: ldc.i4.0 IL_0050: ret - } // end of method Expr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 43 (0x2b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, class XYZ.ABC/ABC/Expr V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4) + class [runtime]System.Collections.IEqualityComparer V_4) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0029 @@ -1775,35 +1766,35 @@ IL_0029: ldc.i4.0 IL_002a: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Expr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1, class XYZ.ABC/ABC/Expr V_2, class XYZ.ABC/ABC/Expr V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0035 @@ -1845,13 +1836,13 @@ IL_0039: ldc.i4.0 IL_003a: ceq IL_003c: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0, class XYZ.ABC/ABC/Expr V_1) @@ -1883,13 +1874,13 @@ IL_0021: ldc.i4.0 IL_0022: ceq IL_0024: ret - } // end of method Expr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (class XYZ.ABC/ABC/Expr V_0) IL_0000: ldarg.1 @@ -1905,89 +1896,89 @@ IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Expr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag + } .property instance int32 Item() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .get instance int32 XYZ.ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr + } + } .class auto ansi serializable nested public beforefieldinit MyExn - extends [mscorlib]System.Exception - implements [mscorlib]System.Collections.IStructuralEquatable + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) .field assembly int32 Data0@ .method public specialname rtspecialname instance void .ctor(int32 data0) cil managed { - // Code size 14 (0xe) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ IL_000d: ret - } // end of method MyExn::.ctor + } .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Exception::.ctor() + IL_0001: call instance void [runtime]System.Exception::.ctor() IL_0006: ret - } // end of method MyExn::.ctor + } .method family specialname rtspecialname - instance void .ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo info, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext context) cil managed + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: ldarg.2 - IL_0003: call instance void [mscorlib]System.Exception::.ctor(class [mscorlib]System.Runtime.Serialization.SerializationInfo, - valuetype [mscorlib]System.Runtime.Serialization.StreamingContext) + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) IL_0008: ret - } // end of method MyExn::.ctor + } .method public hidebysig specialname instance int32 get_Data0() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ IL_0006: ret - } // end of method MyExn::get_Data0 + } .method public hidebysig virtual instance int32 - GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 41 (0x29) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -2018,39 +2009,39 @@ IL_0027: ldc.i4.0 IL_0028: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method MyExn::GetHashCode + } .method public hidebysig virtual instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 78 (0x4e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.Exception V_1, + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, object V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0046 IL_0003: ldarg.1 - IL_0004: isinst [mscorlib]System.Exception + IL_0004: isinst [runtime]System.Exception IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0044 @@ -2094,13 +2085,13 @@ IL_004a: ldc.i4.0 IL_004b: ceq IL_004d: ret - } // end of method MyExn::Equals + } .method public hidebysig instance bool - Equals(class [mscorlib]System.Exception obj) cil managed + Equals(class [runtime]System.Exception obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0) IL_0000: ldarg.0 @@ -2138,143 +2129,143 @@ IL_0034: ldc.i4.0 IL_0035: ceq IL_0037: ret - } // end of method MyExn::Equals + } .method public hidebysig virtual instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) IL_0000: ldarg.1 - IL_0001: isinst [mscorlib]System.Exception + IL_0001: isinst [runtime]System.Exception IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [mscorlib]System.Exception) + IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [runtime]System.Exception) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method MyExn::Equals + } .property instance int32 Data0() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn + } + } .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x .method public specialname rtspecialname instance void .ctor(string x) cil managed { - // Code size 16 (0x10) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 IL_000a: stfld string XYZ.ABC/ABC/A::x IL_000f: ret - } // end of method A::.ctor + } .method public hidebysig specialname instance string get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld string XYZ.ABC/ABC/A::x IL_0006: ret - } // end of method A::get_X + } .property instance string X() { .get instance string XYZ.ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string XYZ.ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC + } + } .method public static int32 'add'(int32 x, int32 y) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: add IL_0003: ret - } // end of method ABC::'add' + } .method public specialname static string get_greeting() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "hello" IL_0005: ret - } // end of method ABC::get_greeting + } .property string greeting() { .get string XYZ.ABC::get_greeting() - } // end of property ABC::greeting -} // end of class XYZ.ABC + } +} -.class private abstract auto ansi sealed ''.$ToplevelNamespace60 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 3 .locals init (string V_0, string V_1) @@ -2283,12 +2274,12 @@ IL_0006: call string XYZ.ABC/ABC::get_greeting() IL_000b: stloc.1 IL_000c: ret - } // end of method $ToplevelNamespace60::main@ + } + +} + + -} // end of class ''.$ToplevelNamespace60 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SerializableAttribute\ToplevelNamespace_LangVersion60_fs\ToplevelNamespace60.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.release.bsl index e48583d3862..8099e6148a5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SerializableAttribute/ToplevelNamespace60.fs.il.release.bsl @@ -1,2150 +1,2141 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly ToplevelNamespace60 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.ToplevelNamespace60 -{ - // Offset: 0x00000000 Length: 0x00001890 - // WARNING: managed resource file FSharpSignatureData.ToplevelNamespace60 created -} -.mresource public FSharpOptimizationData.ToplevelNamespace60 -{ - // Offset: 0x00001898 Length: 0x00000564 - // WARNING: managed resource file FSharpOptimizationData.ToplevelNamespace60 created -} -.module ToplevelNamespace60.exe -// MVID: {63DBF1DE-3A46-772C-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001C0574D0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public auto autochar serializable sealed beforefieldinit XYZ.Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable -{ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.Expr NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.Expr - IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class XYZ.Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1, - class XYZ.Expr V_2, - class XYZ.Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.Expr V_0, - class XYZ.Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.Expr::Equals(class XYZ.Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.Expr::get_Item() - } // end of property Expr::Item -} // end of class XYZ.Expr - -.class public auto ansi serializable beforefieldinit XYZ.MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname instance int32 - get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.MyExn - IL_0012: call instance int32 XYZ.MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.MyExn - IL_0024: call instance int32 XYZ.MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.MyExn - IL_002f: call instance int32 XYZ.MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.MyExn - IL_0019: call instance int32 XYZ.MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.MyExn - IL_0024: call instance int32 XYZ.MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.MyExn::get_Data0() - } // end of property MyExn::Data0 -} // end of class XYZ.MyExn - -.class public auto ansi serializable XYZ.A - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname instance string - get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.A::get_X() - } // end of property A::X -} // end of class XYZ.A - -.class public abstract auto ansi sealed XYZ.ABC - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.ABC/Expr - IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class XYZ.ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1, - class XYZ.ABC/Expr V_2, - class XYZ.ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0, - class XYZ.ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/Expr::Equals(class XYZ.ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.ABC/MyExn - IL_0012: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.ABC/MyExn - IL_002f: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.ABC/MyExn - IL_0019: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.ABC/A::get_X() - } // end of property A::X - } // end of class A - - .class abstract auto ansi sealed nested public ABC - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Expr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class XYZ.ABC/ABC/Expr - NewNum(int32 item) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) - IL_0006: ret - } // end of method Expr::NewNum - - .method assembly specialname rtspecialname - instance void .ctor(int32 item) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item - IL_000d: ret - } // end of method Expr::.ctor - - .method public hidebysig instance int32 - get_Item() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0006: ret - } // end of method Expr::get_Item - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method Expr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Expr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 54 (0x36) - .maxstack 5 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IComparer V_2, - int32 V_3, - int32 V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002f - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002d - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.2 - IL_0012: ldloc.0 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: stloc.3 - IL_0019: ldloc.1 - IL_001a: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_001f: stloc.s V_4 - IL_0021: ldloc.3 - IL_0022: ldloc.s V_4 - IL_0024: cgt - IL_0026: ldloc.3 - IL_0027: ldloc.s V_4 - IL_0029: clt - IL_002b: sub - IL_002c: ret - - IL_002d: ldc.i4.1 - IL_002e: ret - - IL_002f: ldarg.1 - IL_0030: brfalse.s IL_0034 - - IL_0032: ldc.i4.m1 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any XYZ.ABC/ABC/Expr - IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) - IL_000c: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 5 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class XYZ.ABC/ABC/Expr V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5) - IL_0000: ldarg.1 - IL_0001: unbox.any XYZ.ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_003a - - IL_000a: ldarg.1 - IL_000b: unbox.any XYZ.ABC/ABC/Expr - IL_0010: brfalse.s IL_0038 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.3 - IL_001a: ldloc.1 - IL_001b: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0020: stloc.s V_4 - IL_0022: ldloc.2 - IL_0023: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0028: stloc.s V_5 - IL_002a: ldloc.s V_4 - IL_002c: ldloc.s V_5 - IL_002e: cgt - IL_0030: ldloc.s V_4 - IL_0032: ldloc.s V_5 - IL_0034: clt - IL_0036: sub - IL_0037: ret - - IL_0038: ldc.i4.1 - IL_0039: ret - - IL_003a: ldarg.1 - IL_003b: unbox.any XYZ.ABC/ABC/Expr - IL_0040: brfalse.s IL_0044 - - IL_0042: ldc.i4.m1 - IL_0043: ret - - IL_0044: ldc.i4.0 - IL_0045: ret - } // end of method Expr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 7 - .locals init (int32 V_0, - class XYZ.ABC/ABC/Expr V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldloc.0 - IL_0023: ret - - IL_0024: ldc.i4.0 - IL_0025: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Expr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 49 (0x31) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1, - class XYZ.ABC/ABC/Expr V_2, - class XYZ.ABC/ABC/Expr V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0029 - - IL_0003: ldarg.1 - IL_0004: isinst XYZ.ABC/ABC/Expr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0027 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_001e: ldloc.3 - IL_001f: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0024: ceq - IL_0026: ret - - IL_0027: ldc.i4.0 - IL_0028: ret - - IL_0029: ldarg.1 - IL_002a: ldnull - IL_002b: cgt.un - IL_002d: ldc.i4.0 - IL_002e: ceq - IL_0030: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0, - class XYZ.ABC/ABC/Expr V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0012: ldloc.1 - IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item - IL_0018: ceq - IL_001a: ret - - IL_001b: ldc.i4.0 - IL_001c: ret - - IL_001d: ldarg.1 - IL_001e: ldnull - IL_001f: cgt.un - IL_0021: ldc.i4.0 - IL_0022: ceq - IL_0024: ret - } // end of method Expr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class XYZ.ABC/ABC/Expr V_0) - IL_0000: ldarg.1 - IL_0001: isinst XYZ.ABC/ABC/Expr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/Expr::Equals(class XYZ.ABC/ABC/Expr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Expr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() - } // end of property Expr::Tag - .property instance int32 Item() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/Expr::get_Item() - } // end of property Expr::Item - } // end of class Expr - - .class auto ansi serializable nested public beforefieldinit MyExn - extends [System.Runtime]System.Exception - implements [System.Runtime]System.Collections.IStructuralEquatable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) - .field assembly int32 Data0@ - .method public specialname rtspecialname - instance void .ctor(int32 data0) cil managed - { - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ - IL_000d: ret - } // end of method MyExn::.ctor - - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Exception::.ctor() - IL_0006: ret - } // end of method MyExn::.ctor - - .method family specialname rtspecialname - instance void .ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo info, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext context) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: ldarg.2 - IL_0003: call instance void [System.Runtime]System.Exception::.ctor(class [System.Runtime]System.Runtime.Serialization.SerializationInfo, - valuetype [System.Runtime]System.Runtime.Serialization.StreamingContext) - IL_0008: ret - } // end of method MyExn::.ctor - - .method public hidebysig specialname - instance int32 get_Data0() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ - IL_0006: ret - } // end of method MyExn::get_Data0 - - .method public hidebysig virtual instance int32 - GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 37 (0x25) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0023 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: castclass XYZ.ABC/ABC/MyExn - IL_0012: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0017: ldloc.0 - IL_0018: ldc.i4.6 - IL_0019: shl - IL_001a: ldloc.0 - IL_001b: ldc.i4.2 - IL_001c: shr - IL_001d: add - IL_001e: add - IL_001f: add - IL_0020: stloc.0 - IL_0021: ldloc.0 - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance int32 - GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method MyExn::GetHashCode - - .method public hidebysig virtual instance bool - Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 67 (0x43) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.Exception V_1, - object V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldarg.1 - IL_0004: isinst [System.Runtime]System.Exception - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0039 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldloc.0 - IL_0010: stloc.2 - IL_0011: ldloc.2 - IL_0012: isinst XYZ.ABC/ABC/MyExn - IL_0017: ldnull - IL_0018: cgt.un - IL_001a: brfalse.s IL_0037 - - IL_001c: ldarg.2 - IL_001d: stloc.3 - IL_001e: ldarg.0 - IL_001f: castclass XYZ.ABC/ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0029: ldloc.1 - IL_002a: castclass XYZ.ABC/ABC/MyExn - IL_002f: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0034: ceq - IL_0036: ret - - IL_0037: ldc.i4.0 - IL_0038: ret - - IL_0039: ldc.i4.0 - IL_003a: ret - - IL_003b: ldarg.1 - IL_003c: ldnull - IL_003d: cgt.un - IL_003f: ldc.i4.0 - IL_0040: ceq - IL_0042: ret - } // end of method MyExn::Equals - - .method public hidebysig instance bool - Equals(class [System.Runtime]System.Exception obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (object V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0030 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002e - - IL_0006: ldarg.1 - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: isinst XYZ.ABC/ABC/MyExn - IL_000e: ldnull - IL_000f: cgt.un - IL_0011: brfalse.s IL_002c - - IL_0013: ldarg.0 - IL_0014: castclass XYZ.ABC/ABC/MyExn - IL_0019: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_001e: ldarg.1 - IL_001f: castclass XYZ.ABC/ABC/MyExn - IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - IL_0029: ceq - IL_002b: ret - - IL_002c: ldc.i4.0 - IL_002d: ret - - IL_002e: ldc.i4.0 - IL_002f: ret - - IL_0030: ldarg.1 - IL_0031: ldnull - IL_0032: cgt.un - IL_0034: ldc.i4.0 - IL_0035: ceq - IL_0037: ret - } // end of method MyExn::Equals - - .method public hidebysig virtual instance bool - Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class [System.Runtime]System.Exception V_0) - IL_0000: ldarg.1 - IL_0001: isinst [System.Runtime]System.Exception - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [System.Runtime]System.Exception) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method MyExn::Equals - - .property instance int32 Data0() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() - } // end of property MyExn::Data0 - } // end of class MyExn - - .class auto ansi serializable nested public A - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .method public specialname rtspecialname - instance void .ctor(string x) cil managed - { - // Code size 16 (0x10) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld string XYZ.ABC/ABC/A::x - IL_000f: ret - } // end of method A::.ctor - - .method public hidebysig specialname - instance string get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string XYZ.ABC/ABC/A::x - IL_0006: ret - } // end of method A::get_X - - .property instance string X() - { - .get instance string XYZ.ABC/ABC/A::get_X() - } // end of property A::X - } // end of class A - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string XYZ.ABC/ABC::get_greeting() - } // end of property ABC::greeting - } // end of class ABC - - .method public static int32 'add'(int32 x, - int32 y) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: add - IL_0003: ret - } // end of method ABC::'add' - - .method public specialname static string - get_greeting() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldstr "hello" - IL_0005: ret - } // end of method ABC::get_greeting - - .property string greeting() - { - .get string XYZ.ABC::get_greeting() - } // end of property ABC::greeting -} // end of class XYZ.ABC - -.class private abstract auto ansi sealed ''.$ToplevelNamespace60 - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 13 (0xd) - .maxstack 3 - .locals init (string V_0, - string V_1) - IL_0000: call string XYZ.ABC::get_greeting() - IL_0005: stloc.0 - IL_0006: call string XYZ.ABC/ABC::get_greeting() - IL_000b: stloc.1 - IL_000c: ret - } // end of method $ToplevelNamespace60::main@ - -} // end of class ''.$ToplevelNamespace60 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SerializableAttribute\ToplevelNamespace_LangVersion60_fs\ToplevelNamespace60.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public auto autochar serializable sealed beforefieldinit XYZ.Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable +{ + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.Expr NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.Expr + IL_0007: callvirt instance int32 XYZ.Expr::CompareTo(class XYZ.Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class XYZ.Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1, + class XYZ.Expr V_2, + class XYZ.Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0, + class XYZ.Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.Expr::Equals(class XYZ.Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.Expr::get_Item() + } +} + +.class public auto ansi serializable beforefieldinit XYZ.MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname instance int32 + get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.MyExn::Data0@ + IL_0006: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.MyExn + IL_0012: call instance int32 XYZ.MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.MyExn + IL_0024: call instance int32 XYZ.MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.MyExn + IL_002f: call instance int32 XYZ.MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.MyExn + IL_0019: call instance int32 XYZ.MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.MyExn + IL_0024: call instance int32 XYZ.MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.MyExn::get_Data0() + } +} + +.class public auto ansi serializable XYZ.A + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.A::x + IL_000f: ret + } + + .method public hidebysig specialname instance string + get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.A::get_X() + } +} + +.class public abstract auto ansi sealed XYZ.ABC + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.ABC/Expr + IL_0007: callvirt instance int32 XYZ.ABC/Expr::CompareTo(class XYZ.ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class XYZ.ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1, + class XYZ.ABC/Expr V_2, + class XYZ.ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0, + class XYZ.ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/Expr::Equals(class XYZ.ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.ABC/MyExn + IL_0012: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.ABC/MyExn + IL_002f: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.ABC/MyExn + IL_0019: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.ABC/A::get_X() + } + } + + .class abstract auto ansi sealed nested public ABC + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Expr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class XYZ.ABC/ABC/Expr + NewNum(int32 item) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: newobj instance void XYZ.ABC/ABC/Expr::.ctor(int32) + IL_0006: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/ABC/Expr::item + IL_000d: ret + } + + .method public hidebysig instance int32 + get_Item() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class XYZ.ABC/ABC/Expr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class XYZ.ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class [runtime]System.Collections.IComparer V_2, + int32 V_3, + int32 V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002f + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002d + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.2 + IL_0012: ldloc.0 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: stloc.3 + IL_0019: ldloc.1 + IL_001a: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_001f: stloc.s V_4 + IL_0021: ldloc.3 + IL_0022: ldloc.s V_4 + IL_0024: cgt + IL_0026: ldloc.3 + IL_0027: ldloc.s V_4 + IL_0029: clt + IL_002b: sub + IL_002c: ret + + IL_002d: ldc.i4.1 + IL_002e: ret + + IL_002f: ldarg.1 + IL_0030: brfalse.s IL_0034 + + IL_0032: ldc.i4.m1 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any XYZ.ABC/ABC/Expr + IL_0007: callvirt instance int32 XYZ.ABC/ABC/Expr::CompareTo(class XYZ.ABC/ABC/Expr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class XYZ.ABC/ABC/Expr V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5) + IL_0000: ldarg.1 + IL_0001: unbox.any XYZ.ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_003a + + IL_000a: ldarg.1 + IL_000b: unbox.any XYZ.ABC/ABC/Expr + IL_0010: brfalse.s IL_0038 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.3 + IL_001a: ldloc.1 + IL_001b: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0020: stloc.s V_4 + IL_0022: ldloc.2 + IL_0023: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0028: stloc.s V_5 + IL_002a: ldloc.s V_4 + IL_002c: ldloc.s V_5 + IL_002e: cgt + IL_0030: ldloc.s V_4 + IL_0032: ldloc.s V_5 + IL_0034: clt + IL_0036: sub + IL_0037: ret + + IL_0038: ldc.i4.1 + IL_0039: ret + + IL_003a: ldarg.1 + IL_003b: unbox.any XYZ.ABC/ABC/Expr + IL_0040: brfalse.s IL_0044 + + IL_0042: ldc.i4.m1 + IL_0043: ret + + IL_0044: ldc.i4.0 + IL_0045: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class XYZ.ABC/ABC/Expr V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldloc.0 + IL_0023: ret + + IL_0024: ldc.i4.0 + IL_0025: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/Expr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1, + class XYZ.ABC/ABC/Expr V_2, + class XYZ.ABC/ABC/Expr V_3, + class [runtime]System.Collections.IEqualityComparer V_4) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0029 + + IL_0003: ldarg.1 + IL_0004: isinst XYZ.ABC/ABC/Expr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0027 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_001e: ldloc.3 + IL_001f: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0024: ceq + IL_0026: ret + + IL_0027: ldc.i4.0 + IL_0028: ret + + IL_0029: ldarg.1 + IL_002a: ldnull + IL_002b: cgt.un + IL_002d: ldc.i4.0 + IL_002e: ceq + IL_0030: ret + } + + .method public hidebysig virtual final + instance bool Equals(class XYZ.ABC/ABC/Expr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0, + class XYZ.ABC/ABC/Expr V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0012: ldloc.1 + IL_0013: ldfld int32 XYZ.ABC/ABC/Expr::item + IL_0018: ceq + IL_001a: ret + + IL_001b: ldc.i4.0 + IL_001c: ret + + IL_001d: ldarg.1 + IL_001e: ldnull + IL_001f: cgt.un + IL_0021: ldc.i4.0 + IL_0022: ceq + IL_0024: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class XYZ.ABC/ABC/Expr V_0) + IL_0000: ldarg.1 + IL_0001: isinst XYZ.ABC/ABC/Expr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/ABC/Expr::Equals(class XYZ.ABC/ABC/Expr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/Expr::get_Tag() + } + .property instance int32 Item() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/Expr::get_Item() + } + } + + .class auto ansi serializable nested public beforefieldinit MyExn + extends [runtime]System.Exception + implements [runtime]System.Collections.IStructuralEquatable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 05 00 00 00 00 00 ) + .field assembly int32 Data0@ + .method public specialname rtspecialname + instance void .ctor(int32 data0) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 XYZ.ABC/ABC/MyExn::Data0@ + IL_000d: ret + } + + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Exception::.ctor() + IL_0006: ret + } + + .method family specialname rtspecialname + instance void .ctor(class [runtime]System.Runtime.Serialization.SerializationInfo info, + valuetype [runtime]System.Runtime.Serialization.StreamingContext context) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: ldarg.2 + IL_0003: call instance void [runtime]System.Exception::.ctor(class [runtime]System.Runtime.Serialization.SerializationInfo, + valuetype [runtime]System.Runtime.Serialization.StreamingContext) + IL_0008: ret + } + + .method public hidebysig specialname + instance int32 get_Data0() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 XYZ.ABC/ABC/MyExn::Data0@ + IL_0006: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0023 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: castclass XYZ.ABC/ABC/MyExn + IL_0012: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0017: ldloc.0 + IL_0018: ldc.i4.6 + IL_0019: shl + IL_001a: ldloc.0 + IL_001b: ldc.i4.2 + IL_001c: shr + IL_001d: add + IL_001e: add + IL_001f: add + IL_0020: stloc.0 + IL_0021: ldloc.0 + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + } + + .method public hidebysig virtual instance int32 + GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 XYZ.ABC/ABC/MyExn::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.Exception V_1, + object V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldarg.1 + IL_0004: isinst [runtime]System.Exception + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0039 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldloc.0 + IL_0010: stloc.2 + IL_0011: ldloc.2 + IL_0012: isinst XYZ.ABC/ABC/MyExn + IL_0017: ldnull + IL_0018: cgt.un + IL_001a: brfalse.s IL_0037 + + IL_001c: ldarg.2 + IL_001d: stloc.3 + IL_001e: ldarg.0 + IL_001f: castclass XYZ.ABC/ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0029: ldloc.1 + IL_002a: castclass XYZ.ABC/ABC/MyExn + IL_002f: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0034: ceq + IL_0036: ret + + IL_0037: ldc.i4.0 + IL_0038: ret + + IL_0039: ldc.i4.0 + IL_003a: ret + + IL_003b: ldarg.1 + IL_003c: ldnull + IL_003d: cgt.un + IL_003f: ldc.i4.0 + IL_0040: ceq + IL_0042: ret + } + + .method public hidebysig instance bool + Equals(class [runtime]System.Exception obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0030 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002e + + IL_0006: ldarg.1 + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: isinst XYZ.ABC/ABC/MyExn + IL_000e: ldnull + IL_000f: cgt.un + IL_0011: brfalse.s IL_002c + + IL_0013: ldarg.0 + IL_0014: castclass XYZ.ABC/ABC/MyExn + IL_0019: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_001e: ldarg.1 + IL_001f: castclass XYZ.ABC/ABC/MyExn + IL_0024: call instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + IL_0029: ceq + IL_002b: ret + + IL_002c: ldc.i4.0 + IL_002d: ret + + IL_002e: ldc.i4.0 + IL_002f: ret + + IL_0030: ldarg.1 + IL_0031: ldnull + IL_0032: cgt.un + IL_0034: ldc.i4.0 + IL_0035: ceq + IL_0037: ret + } + + .method public hidebysig virtual instance bool + Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class [runtime]System.Exception V_0) + IL_0000: ldarg.1 + IL_0001: isinst [runtime]System.Exception + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool XYZ.ABC/ABC/MyExn::Equals(class [runtime]System.Exception) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Data0() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 XYZ.ABC/ABC/MyExn::get_Data0() + } + } + + .class auto ansi serializable nested public A + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .method public specialname rtspecialname + instance void .ctor(string x) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld string XYZ.ABC/ABC/A::x + IL_000f: ret + } + + .method public hidebysig specialname + instance string get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string XYZ.ABC/ABC/A::x + IL_0006: ret + } + + .property instance string X() + { + .get instance string XYZ.ABC/ABC/A::get_X() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string XYZ.ABC/ABC::get_greeting() + } + } + + .method public static int32 'add'(int32 x, + int32 y) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: add + IL_0003: ret + } + + .method public specialname static string + get_greeting() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "hello" + IL_0005: ret + } + + .property string greeting() + { + .get string XYZ.ABC::get_greeting() + } +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 3 + .locals init (string V_0, + string V_1) + IL_0000: call string XYZ.ABC::get_greeting() + IL_0005: stloc.0 + IL_0006: call string XYZ.ABC/ABC::get_greeting() + IL_000b: stloc.1 + IL_000c: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/LetBinding01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/LetBinding01.fs.il.bsl index 5099043230b..9cb8c02b684 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/LetBinding01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/LetBinding01.fs.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly LetBinding01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.LetBinding01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001E8 - // WARNING: managed resource file FSharpSignatureData.LetBinding01 created + + } -.mresource public FSharpOptimizationData.LetBinding01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001F0 Length: 0x00000070 - // WARNING: managed resource file FSharpOptimizationData.LetBinding01 created + + } -.module LetBinding01.exe -// MVID: {624CC9CC-269D-BEEF-A745-0383CCC94C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04950000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed LetBinding01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static class [FSharp.Core]Microsoft.FSharp.Core.Unit get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldnull IL_0001: ret - } // end of method LetBinding01::get_x + } .property class [FSharp.Core]Microsoft.FSharp.Core.Unit x() { - .get class [FSharp.Core]Microsoft.FSharp.Core.Unit LetBinding01::get_x() - } // end of property LetBinding01::x -} // end of class LetBinding01 + .get class [FSharp.Core]Microsoft.FSharp.Core.Unit assembly::get_x() + } +} -.class private abstract auto ansi sealed ''.$LetBinding01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 33 (0x21) + .maxstack 8 - IL_0000: call class [FSharp.Core]Microsoft.FSharp.Core.Unit LetBinding01::get_x() + IL_0000: call class [FSharp.Core]Microsoft.FSharp.Core.Unit assembly::get_x() IL_0005: pop IL_0006: ldstr "x = %A" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0015: call class [FSharp.Core]Microsoft.FSharp.Core.Unit LetBinding01::get_x() + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: call class [FSharp.Core]Microsoft.FSharp.Core.Unit assembly::get_x() IL_001a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_001f: pop IL_0020: ret - } // end of method $LetBinding01::main@ + } + +} + + -} // end of class ''.$LetBinding01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\StaticInit\LetBinding01_fs\LetBinding01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Class01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Class01.fs.il.bsl index 56ad76fed9a..f66d450930c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Class01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Class01.fs.il.bsl @@ -1,140 +1,131 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly StaticInit_Class01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.StaticInit_Class01 -{ - // Offset: 0x00000000 Length: 0x0000036F - // WARNING: managed resource file FSharpSignatureData.StaticInit_Class01 created -} -.mresource public FSharpOptimizationData.StaticInit_Class01 -{ - // Offset: 0x00000378 Length: 0x000000B3 - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Class01 created -} -.module StaticInit_Class01.exe -// MVID: {63DBF1DE-B61B-2511-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001CC4E5A0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed StaticInit_ClassS01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable nested public C - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field static assembly int32 x - .field static assembly int32 init@4 - .method public specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.DateTime s) cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ret - } // end of method C::.ctor - - .method assembly static int32 f() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 8 - IL_0000: nop - IL_0001: volatile. - IL_0003: ldsfld int32 StaticInit_ClassS01/C::init@4 - IL_0008: ldc.i4.1 - IL_0009: bge.s IL_0014 - - IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit() - IL_0010: nop - IL_0011: nop - IL_0012: br.s IL_0015 - - IL_0014: nop - IL_0015: ldsfld int32 StaticInit_ClassS01/C::x - IL_001a: ldstr "2" - IL_001f: callvirt instance int32 [System.Runtime]System.String::get_Length() - IL_0024: add - IL_0025: ret - } // end of method C::f - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$StaticInit_ClassS01::init@ - IL_0006: ldsfld int32 ''.$StaticInit_ClassS01::init@ - IL_000b: pop - IL_000c: ret - } // end of method C::.cctor - - } // end of class C - -} // end of class StaticInit_ClassS01 - -.class private abstract auto ansi sealed ''.$StaticInit_ClassS01 - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() - IL_000a: stsfld int32 StaticInit_ClassS01/C::x - IL_000f: ldc.i4.1 - IL_0010: volatile. - IL_0012: stsfld int32 StaticInit_ClassS01/C::init@4 - IL_0017: ret - } // end of method $StaticInit_ClassS01::main@ - -} // end of class ''.$StaticInit_ClassS01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\StaticInit\StaticInit_Class01_fs\StaticInit_Class01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed StaticInit_ClassS01 + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable nested public C + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field static assembly int32 x + .field static assembly int32 init@4 + .method public specialname rtspecialname + instance void .ctor(valuetype [runtime]System.DateTime s) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ret + } + + .method assembly static int32 f() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: nop + IL_0001: volatile. + IL_0003: ldsfld int32 StaticInit_ClassS01/C::init@4 + IL_0008: ldc.i4.1 + IL_0009: bge.s IL_0014 + + IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit() + IL_0010: nop + IL_0011: nop + IL_0012: br.s IL_0015 + + IL_0014: nop + IL_0015: ldsfld int32 StaticInit_ClassS01/C::x + IL_001a: ldstr "2" + IL_001f: callvirt instance int32 [runtime]System.String::get_Length() + IL_0024: add + IL_0025: ret + } + + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: stsfld int32 ''.$StaticInit_ClassS01::init@ + IL_0006: ldsfld int32 ''.$StaticInit_ClassS01::init@ + IL_000b: pop + IL_000c: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$StaticInit_ClassS01 + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ldstr "1" + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() + IL_000a: stsfld int32 StaticInit_ClassS01/C::x + IL_000f: ldc.i4.1 + IL_0010: volatile. + IL_0012: stsfld int32 StaticInit_ClassS01/C::init@4 + IL_0017: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Module01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Module01.fs.il.bsl index a66c5cc3d89..0bc91408516 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Module01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Module01.fs.il.bsl @@ -1,160 +1,151 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly StaticInit_Module01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.StaticInit_Module01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002E2 - // WARNING: managed resource file FSharpSignatureData.StaticInit_Module01 created + + } -.mresource public FSharpOptimizationData.StaticInit_Module01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002E8 Length: 0x000000DF - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Module01 created + + } -.module StaticInit_Module01.exe -// MVID: {624CC9CC-A09B-51CF-A745-0383CCC94C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04F30000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed StaticInit_Module01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public M - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class abstract auto ansi sealed nested public N - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public specialname static int32 get_y() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$StaticInit_Module01::y@7 + IL_0000: ldsfld int32 ''.$assembly::y@7 IL_0005: ret - } // end of method N::get_y + } .method public specialname static int32 get_z() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$StaticInit_Module01::z@8 + IL_0000: ldsfld int32 ''.$assembly::z@8 IL_0005: ret - } // end of method N::get_z + } .property int32 y() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 StaticInit_Module01/M/N::get_y() - } // end of property N::y + .get int32 assembly/M/N::get_y() + } .property int32 z() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 StaticInit_Module01/M/N::get_z() - } // end of property N::z - } // end of class N + .get int32 assembly/M/N::get_z() + } + } .method public specialname static int32 get_x() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld int32 ''.$StaticInit_Module01::x@5 + IL_0000: ldsfld int32 ''.$assembly::x@5 IL_0005: ret - } // end of method M::get_x + } .property int32 x() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get int32 StaticInit_Module01/M::get_x() - } // end of property M::x - } // end of class M + .get int32 assembly/M::get_x() + } + } -} // end of class StaticInit_Module01 +} -.class private abstract auto ansi sealed ''.$StaticInit_Module01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 x@5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 y@7 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 z@8 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 64 (0x40) + .maxstack 4 .locals init (int32 V_0, int32 V_1, int32 V_2) IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() IL_000a: dup - IL_000b: stsfld int32 ''.$StaticInit_Module01::x@5 + IL_000b: stsfld int32 ''.$assembly::x@5 IL_0010: stloc.0 - IL_0011: call int32 StaticInit_Module01/M::get_x() + IL_0011: call int32 assembly/M::get_x() IL_0016: ldstr "2" - IL_001b: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_001b: callvirt instance int32 [runtime]System.String::get_Length() IL_0020: add IL_0021: dup - IL_0022: stsfld int32 ''.$StaticInit_Module01::y@7 + IL_0022: stsfld int32 ''.$assembly::y@7 IL_0027: stloc.1 - IL_0028: call int32 StaticInit_Module01/M/N::get_y() + IL_0028: call int32 assembly/M/N::get_y() IL_002d: ldstr "3" - IL_0032: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_0032: callvirt instance int32 [runtime]System.String::get_Length() IL_0037: add IL_0038: dup - IL_0039: stsfld int32 ''.$StaticInit_Module01::z@8 + IL_0039: stsfld int32 ''.$assembly::z@8 IL_003e: stloc.2 IL_003f: ret - } // end of method $StaticInit_Module01::main@ + } + +} + + -} // end of class ''.$StaticInit_Module01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\StaticInit\StaticInit_Module01_fs\StaticInit_Module01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.debug.bsl index 3084df886c7..51b8a21e0cd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.debug.bsl @@ -1,94 +1,85 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly StaticInit_Struct01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.StaticInit_Struct01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007E0 - // WARNING: managed resource file FSharpSignatureData.StaticInit_Struct01 created + + } -.mresource public FSharpOptimizationData.StaticInit_Struct01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007E8 Length: 0x0000021F - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Struct01 created + + } -.module StaticInit_Struct01.exe -// MVID: {63E6EA31-3DFD-FC11-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000014A80D90000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed StaticInit_Struct01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public C - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field static assembly int32 x .field static assembly int32 init@4 - .field assembly valuetype [mscorlib]System.DateTime s + .field assembly valuetype [runtime]System.DateTime s .method public hidebysig virtual final - instance int32 CompareTo(valuetype StaticInit_Struct01/C obj) cil managed + instance int32 CompareTo(valuetype assembly/C obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 34 (0x22) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0, - class [mscorlib]System.Collections.IComparer V_1, - valuetype [mscorlib]System.DateTime V_2, - valuetype [mscorlib]System.DateTime V_3, - class [mscorlib]System.Collections.IComparer V_4) + .locals init (valuetype assembly/C& V_0, + class [runtime]System.Collections.IComparer V_1, + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + class [runtime]System.Collections.IComparer V_4) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 - IL_000a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: stloc.2 IL_0010: ldloc.0 - IL_0011: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0011: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0016: stloc.3 IL_0017: ldloc.1 IL_0018: stloc.s V_4 @@ -97,46 +88,46 @@ IL_001c: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0021: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any StaticInit_Struct01/C - IL_0007: call instance int32 StaticInit_Struct01/C::CompareTo(valuetype StaticInit_Struct01/C) + IL_0002: unbox.any assembly/C + IL_0007: call instance int32 assembly/C::CompareTo(valuetype assembly/C) IL_000c: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C V_0, - valuetype StaticInit_Struct01/C& V_1, - class [mscorlib]System.Collections.IComparer V_2, - valuetype [mscorlib]System.DateTime V_3, - valuetype [mscorlib]System.DateTime V_4, - class [mscorlib]System.Collections.IComparer V_5) + .locals init (valuetype assembly/C V_0, + valuetype assembly/C& V_1, + class [runtime]System.Collections.IComparer V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + class [runtime]System.Collections.IComparer V_5) IL_0000: ldarg.1 - IL_0001: unbox.any StaticInit_Struct01/C + IL_0001: unbox.any assembly/C IL_0006: stloc.0 IL_0007: ldloca.s V_0 IL_0009: stloc.1 IL_000a: ldarg.2 IL_000b: stloc.2 IL_000c: ldarg.0 - IL_000d: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000d: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0012: stloc.3 IL_0013: ldloc.1 - IL_0014: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0014: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0019: stloc.s V_4 IL_001b: ldloc.2 IL_001c: stloc.s V_5 @@ -145,13 +136,13 @@ IL_0021: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0026: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -159,8 +150,8 @@ IL_0002: ldc.i4 0x9e3779b9 IL_0007: ldarg.1 IL_0008: ldarg.0 - IL_0009: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_0009: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -174,54 +165,54 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StaticInit_Struct01/C::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/C::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1, - valuetype StaticInit_Struct01/C& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, - valuetype [mscorlib]System.DateTime V_4, - valuetype [mscorlib]System.DateTime V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + valuetype assembly/C V_1, + valuetype assembly/C& V_2, + class [runtime]System.Collections.IEqualityComparer V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_0036 IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldloca.s V_1 IL_0016: stloc.2 IL_0017: ldarg.2 IL_0018: stloc.3 IL_0019: ldarg.0 - IL_001a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_001a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_001f: stloc.s V_4 IL_0021: ldloc.2 - IL_0022: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0022: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0027: stloc.s V_5 IL_0029: ldloc.3 IL_002a: stloc.s V_6 @@ -233,27 +224,27 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method C::Equals + } .method public specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.DateTime s) cil managed + instance void .ctor(valuetype [runtime]System.DateTime s) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0002: stfld valuetype [runtime]System.DateTime assembly/C::s IL_0007: ret - } // end of method C::.ctor + } .method assembly static int32 f() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: nop IL_0001: volatile. - IL_0003: ldsfld int32 StaticInit_Struct01/C::init@4 + IL_0003: ldsfld int32 assembly/C::init@4 IL_0008: ldc.i4.1 IL_0009: bge.s IL_0014 @@ -263,100 +254,100 @@ IL_0012: br.s IL_0015 IL_0014: nop - IL_0015: ldsfld int32 StaticInit_Struct01/C::x + IL_0015: ldsfld int32 assembly/C::x IL_001a: ldstr "2" - IL_001f: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_001f: callvirt instance int32 [runtime]System.String::get_Length() IL_0024: add IL_0025: ret - } // end of method C::f + } .method public hidebysig virtual final - instance bool Equals(valuetype StaticInit_Struct01/C obj) cil managed + instance bool Equals(valuetype assembly/C obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0) + .locals init (valuetype assembly/C& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldarg.0 - IL_0004: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0004: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0009: ldloc.0 - IL_000a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0014: ret - } // end of method C::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1) + valuetype assembly/C V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_001c IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldarg.0 IL_0015: ldloc.1 - IL_0016: call instance bool StaticInit_Struct01/C::Equals(valuetype StaticInit_Struct01/C) + IL_0016: call instance bool assembly/C::Equals(valuetype assembly/C) IL_001b: ret IL_001c: ldc.i4.0 IL_001d: ret - } // end of method C::Equals + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$StaticInit_Struct01::init@ - IL_0006: ldsfld int32 ''.$StaticInit_Struct01::init@ + IL_0001: stsfld int32 ''.$assembly::init@ + IL_0006: ldsfld int32 ''.$assembly::init@ IL_000b: pop IL_000c: ret - } // end of method C::.cctor + } - } // end of class C + } -} // end of class StaticInit_Struct01 +} -.class private abstract auto ansi sealed ''.$StaticInit_Struct01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 24 (0x18) + .maxstack 8 IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() - IL_000a: stsfld int32 StaticInit_Struct01/C::x + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() + IL_000a: stsfld int32 assembly/C::x IL_000f: ldc.i4.1 IL_0010: volatile. - IL_0012: stsfld int32 StaticInit_Struct01/C::init@4 + IL_0012: stsfld int32 assembly/C::init@4 IL_0017: ret - } // end of method $StaticInit_Struct01::main@ + } + +} + + -} // end of class ''.$StaticInit_Struct01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\StaticInit\StaticInit_Struct01_fs\StaticInit_Struct01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.release.bsl index dc8fc8539a9..586686c9d92 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.net472.release.bsl @@ -1,139 +1,130 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly StaticInit_Struct01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.StaticInit_Struct01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007DC - // WARNING: managed resource file FSharpSignatureData.StaticInit_Struct01 created + + } -.mresource public FSharpOptimizationData.StaticInit_Struct01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007E0 Length: 0x0000021F - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Struct01 created + + } -.module StaticInit_Struct01.exe -// MVID: {63DBF6B5-3DFD-FC11-A745-0383B5F6DB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001BFC9CE0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed StaticInit_Struct01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public C - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field static assembly int32 x .field static assembly int32 init@4 - .field assembly valuetype [mscorlib]System.DateTime s + .field assembly valuetype [runtime]System.DateTime s .method public hidebysig virtual final - instance int32 CompareTo(valuetype StaticInit_Struct01/C obj) cil managed + instance int32 CompareTo(valuetype assembly/C obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0, - class [mscorlib]System.Collections.IComparer V_1) + .locals init (valuetype assembly/C& V_0, + class [runtime]System.Collections.IComparer V_1) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 - IL_000a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: ldloc.0 - IL_0010: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0010: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0015: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_001a: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any StaticInit_Struct01/C - IL_0007: call instance int32 StaticInit_Struct01/C::CompareTo(valuetype StaticInit_Struct01/C) + IL_0002: unbox.any assembly/C + IL_0007: call instance int32 assembly/C::CompareTo(valuetype assembly/C) IL_000c: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C V_0, - valuetype StaticInit_Struct01/C& V_1, - class [mscorlib]System.Collections.IComparer V_2) + .locals init (valuetype assembly/C V_0, + valuetype assembly/C& V_1, + class [runtime]System.Collections.IComparer V_2) IL_0000: ldarg.1 - IL_0001: unbox.any StaticInit_Struct01/C + IL_0001: unbox.any assembly/C IL_0006: stloc.0 IL_0007: ldloca.s V_0 IL_0009: stloc.1 IL_000a: ldarg.2 IL_000b: stloc.2 IL_000c: ldarg.0 - IL_000d: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000d: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0012: ldloc.1 - IL_0013: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0013: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0018: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_001d: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -141,8 +132,8 @@ IL_0002: ldc.i4 0x9e3779b9 IL_0007: ldarg.1 IL_0008: ldarg.0 - IL_0009: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_0009: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -156,77 +147,77 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StaticInit_Struct01/C::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/C::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 45 (0x2d) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1, - valuetype StaticInit_Struct01/C& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + valuetype assembly/C V_1, + valuetype assembly/C& V_2, + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_002b IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldloca.s V_1 IL_0016: stloc.2 IL_0017: ldarg.2 IL_0018: stloc.3 IL_0019: ldarg.0 - IL_001a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_001a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_001f: ldloc.2 - IL_0020: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0020: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0025: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_002a: ret IL_002b: ldc.i4.0 IL_002c: ret - } // end of method C::Equals + } .method public specialname rtspecialname - instance void .ctor(valuetype [mscorlib]System.DateTime s) cil managed + instance void .ctor(valuetype [runtime]System.DateTime s) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0002: stfld valuetype [runtime]System.DateTime assembly/C::s IL_0007: ret - } // end of method C::.ctor + } .method assembly static int32 f() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: nop IL_0001: volatile. - IL_0003: ldsfld int32 StaticInit_Struct01/C::init@4 + IL_0003: ldsfld int32 assembly/C::init@4 IL_0008: ldc.i4.1 IL_0009: bge.s IL_0014 @@ -236,100 +227,100 @@ IL_0012: br.s IL_0015 IL_0014: nop - IL_0015: ldsfld int32 StaticInit_Struct01/C::x + IL_0015: ldsfld int32 assembly/C::x IL_001a: ldstr "2" - IL_001f: callvirt instance int32 [mscorlib]System.String::get_Length() + IL_001f: callvirt instance int32 [runtime]System.String::get_Length() IL_0024: add IL_0025: ret - } // end of method C::f + } .method public hidebysig virtual final - instance bool Equals(valuetype StaticInit_Struct01/C obj) cil managed + instance bool Equals(valuetype assembly/C obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0) + .locals init (valuetype assembly/C& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldarg.0 - IL_0004: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_0004: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0009: ldloc.0 - IL_000a: ldfld valuetype [mscorlib]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0014: ret - } // end of method C::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1) + valuetype assembly/C V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_001c IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldarg.0 IL_0015: ldloc.1 - IL_0016: call instance bool StaticInit_Struct01/C::Equals(valuetype StaticInit_Struct01/C) + IL_0016: call instance bool assembly/C::Equals(valuetype assembly/C) IL_001b: ret IL_001c: ldc.i4.0 IL_001d: ret - } // end of method C::Equals + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$StaticInit_Struct01::init@ - IL_0006: ldsfld int32 ''.$StaticInit_Struct01::init@ + IL_0001: stsfld int32 ''.$assembly::init@ + IL_0006: ldsfld int32 ''.$assembly::init@ IL_000b: pop IL_000c: ret - } // end of method C::.cctor + } - } // end of class C + } -} // end of class StaticInit_Struct01 +} -.class private abstract auto ansi sealed ''.$StaticInit_Struct01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 24 (0x18) + .maxstack 8 IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [mscorlib]System.String::get_Length() - IL_000a: stsfld int32 StaticInit_Struct01/C::x + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() + IL_000a: stsfld int32 assembly/C::x IL_000f: ldc.i4.1 IL_0010: volatile. - IL_0012: stsfld int32 StaticInit_Struct01/C::init@4 + IL_0012: stsfld int32 assembly/C::init@4 IL_0017: ret - } // end of method $StaticInit_Struct01::main@ + } + +} + + -} // end of class ''.$StaticInit_Struct01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\StaticInit\StaticInit_Struct01_fs\StaticInit_Struct01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.debug.bsl index dff96f59a82..8a87cf89cdf 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.debug.bsl @@ -1,94 +1,85 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly StaticInit_Struct01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.StaticInit_Struct01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000007E6 - // WARNING: managed resource file FSharpSignatureData.StaticInit_Struct01 created + + } -.mresource public FSharpOptimizationData.StaticInit_Struct01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000007F0 Length: 0x00000225 - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Struct01 created + + } -.module StaticInit_Struct01.exe -// MVID: {63E6ED0E-02AC-6EA3-A745-03830EEDE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001452EA90000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed StaticInit_Struct01 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public C - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field static assembly int32 x .field static assembly int32 init@4 - .field assembly valuetype [System.Runtime]System.DateTime s + .field assembly valuetype [runtime]System.DateTime s .method public hidebysig virtual final - instance int32 CompareTo(valuetype StaticInit_Struct01/C obj) cil managed + instance int32 CompareTo(valuetype assembly/C obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 34 (0x22) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0, - class [System.Runtime]System.Collections.IComparer V_1, - valuetype [System.Runtime]System.DateTime V_2, - valuetype [System.Runtime]System.DateTime V_3, - class [System.Runtime]System.Collections.IComparer V_4) + .locals init (valuetype assembly/C& V_0, + class [runtime]System.Collections.IComparer V_1, + valuetype [runtime]System.DateTime V_2, + valuetype [runtime]System.DateTime V_3, + class [runtime]System.Collections.IComparer V_4) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 - IL_000a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: stloc.2 IL_0010: ldloc.0 - IL_0011: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_0011: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0016: stloc.3 IL_0017: ldloc.1 IL_0018: stloc.s V_4 @@ -97,46 +88,46 @@ IL_001c: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0021: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any StaticInit_Struct01/C - IL_0007: call instance int32 StaticInit_Struct01/C::CompareTo(valuetype StaticInit_Struct01/C) + IL_0002: unbox.any assembly/C + IL_0007: call instance int32 assembly/C::CompareTo(valuetype assembly/C) IL_000c: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C V_0, - valuetype StaticInit_Struct01/C& V_1, - class [System.Runtime]System.Collections.IComparer V_2, - valuetype [System.Runtime]System.DateTime V_3, - valuetype [System.Runtime]System.DateTime V_4, - class [System.Runtime]System.Collections.IComparer V_5) + .locals init (valuetype assembly/C V_0, + valuetype assembly/C& V_1, + class [runtime]System.Collections.IComparer V_2, + valuetype [runtime]System.DateTime V_3, + valuetype [runtime]System.DateTime V_4, + class [runtime]System.Collections.IComparer V_5) IL_0000: ldarg.1 - IL_0001: unbox.any StaticInit_Struct01/C + IL_0001: unbox.any assembly/C IL_0006: stloc.0 IL_0007: ldloca.s V_0 IL_0009: stloc.1 IL_000a: ldarg.2 IL_000b: stloc.2 IL_000c: ldarg.0 - IL_000d: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_000d: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0012: stloc.3 IL_0013: ldloc.1 - IL_0014: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_0014: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0019: stloc.s V_4 IL_001b: ldloc.2 IL_001c: stloc.s V_5 @@ -145,13 +136,13 @@ IL_0021: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0026: ret - } // end of method C::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -159,8 +150,8 @@ IL_0002: ldc.i4 0x9e3779b9 IL_0007: ldarg.1 IL_0008: ldarg.0 - IL_0009: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, + IL_0009: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -174,54 +165,54 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StaticInit_Struct01/C::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/C::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method C::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1, - valuetype StaticInit_Struct01/C& V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3, - valuetype [System.Runtime]System.DateTime V_4, - valuetype [System.Runtime]System.DateTime V_5, - class [System.Runtime]System.Collections.IEqualityComparer V_6) + valuetype assembly/C V_1, + valuetype assembly/C& V_2, + class [runtime]System.Collections.IEqualityComparer V_3, + valuetype [runtime]System.DateTime V_4, + valuetype [runtime]System.DateTime V_5, + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_0036 IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldloca.s V_1 IL_0016: stloc.2 IL_0017: ldarg.2 IL_0018: stloc.3 IL_0019: ldarg.0 - IL_001a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_001a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_001f: stloc.s V_4 IL_0021: ldloc.2 - IL_0022: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_0022: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0027: stloc.s V_5 IL_0029: ldloc.3 IL_002a: stloc.s V_6 @@ -233,27 +224,27 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method C::Equals + } .method public specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.DateTime s) cil managed + instance void .ctor(valuetype [runtime]System.DateTime s) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_0002: stfld valuetype [runtime]System.DateTime assembly/C::s IL_0007: ret - } // end of method C::.ctor + } .method assembly static int32 f() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: nop IL_0001: volatile. - IL_0003: ldsfld int32 StaticInit_Struct01/C::init@4 + IL_0003: ldsfld int32 assembly/C::init@4 IL_0008: ldc.i4.1 IL_0009: bge.s IL_0014 @@ -263,100 +254,100 @@ IL_0012: br.s IL_0015 IL_0014: nop - IL_0015: ldsfld int32 StaticInit_Struct01/C::x + IL_0015: ldsfld int32 assembly/C::x IL_001a: ldstr "2" - IL_001f: callvirt instance int32 [System.Runtime]System.String::get_Length() + IL_001f: callvirt instance int32 [runtime]System.String::get_Length() IL_0024: add IL_0025: ret - } // end of method C::f + } .method public hidebysig virtual final - instance bool Equals(valuetype StaticInit_Struct01/C obj) cil managed + instance bool Equals(valuetype assembly/C obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0) + .locals init (valuetype assembly/C& V_0) IL_0000: ldarga.s obj IL_0002: stloc.0 IL_0003: ldarg.0 - IL_0004: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_0004: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_0009: ldloc.0 - IL_000a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s IL_000f: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, valuetype [netstandard]System.DateTime) IL_0014: ret - } // end of method C::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1) + valuetype assembly/C V_1) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C + IL_0003: isinst assembly/C IL_0008: ldnull IL_0009: cgt.un IL_000b: brfalse.s IL_001c IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C + IL_000e: unbox.any assembly/C IL_0013: stloc.1 IL_0014: ldarg.0 IL_0015: ldloc.1 - IL_0016: call instance bool StaticInit_Struct01/C::Equals(valuetype StaticInit_Struct01/C) + IL_0016: call instance bool assembly/C::Equals(valuetype assembly/C) IL_001b: ret IL_001c: ldc.i4.0 IL_001d: ret - } // end of method C::Equals + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$StaticInit_Struct01::init@ - IL_0006: ldsfld int32 ''.$StaticInit_Struct01::init@ + IL_0001: stsfld int32 ''.$assembly::init@ + IL_0006: ldsfld int32 ''.$assembly::init@ IL_000b: pop IL_000c: ret - } // end of method C::.cctor + } - } // end of class C + } -} // end of class StaticInit_Struct01 +} -.class private abstract auto ansi sealed ''.$StaticInit_Struct01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 24 (0x18) + .maxstack 8 IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() - IL_000a: stsfld int32 StaticInit_Struct01/C::x + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() + IL_000a: stsfld int32 assembly/C::x IL_000f: ldc.i4.1 IL_0010: volatile. - IL_0012: stsfld int32 StaticInit_Struct01/C::init@4 + IL_0012: stsfld int32 assembly/C::init@4 IL_0017: ret - } // end of method $StaticInit_Struct01::main@ + } + +} + + -} // end of class ''.$StaticInit_Struct01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\StaticInit\StaticInit_Struct01_fs\StaticInit_Struct01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.release.bsl index cdc52c49710..f797cd82032 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/StaticInit/StaticInit_Struct01.fs.il.netcore.release.bsl @@ -1,335 +1,326 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern netstandard -{ - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q - .ver 2:1:0:0 -} -.assembly StaticInit_Struct01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.StaticInit_Struct01 -{ - // Offset: 0x00000000 Length: 0x000007E2 - // WARNING: managed resource file FSharpSignatureData.StaticInit_Struct01 created -} -.mresource public FSharpOptimizationData.StaticInit_Struct01 -{ - // Offset: 0x000007E8 Length: 0x00000225 - // WARNING: managed resource file FSharpOptimizationData.StaticInit_Struct01 created -} -.module StaticInit_Struct01.exe -// MVID: {63DBF1DE-96CA-184C-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A367510000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed StaticInit_Struct01 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class sequential ansi serializable sealed nested public C - extends [System.Runtime]System.ValueType - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field static assembly int32 x - .field static assembly int32 init@4 - .field assembly valuetype [System.Runtime]System.DateTime s - .method public hidebysig virtual final - instance int32 CompareTo(valuetype StaticInit_Struct01/C obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 27 (0x1b) - .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0, - class [System.Runtime]System.Collections.IComparer V_1) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_000f: ldloc.0 - IL_0010: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0015: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, - valuetype [netstandard]System.DateTime) - IL_001a: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any StaticInit_Struct01/C - IL_0007: call instance int32 StaticInit_Struct01/C::CompareTo(valuetype StaticInit_Struct01/C) - IL_000c: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) - .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C V_0, - valuetype StaticInit_Struct01/C& V_1, - class [System.Runtime]System.Collections.IComparer V_2) - IL_0000: ldarg.1 - IL_0001: unbox.any StaticInit_Struct01/C - IL_0006: stloc.0 - IL_0007: ldloca.s V_0 - IL_0009: stloc.1 - IL_000a: ldarg.2 - IL_000b: stloc.2 - IL_000c: ldarg.0 - IL_000d: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0012: ldloc.1 - IL_0013: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0018: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, - valuetype [netstandard]System.DateTime) - IL_001d: ret - } // end of method C::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) - .maxstack 7 - .locals init (int32 V_0) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldc.i4 0x9e3779b9 - IL_0007: ldarg.1 - IL_0008: ldarg.0 - IL_0009: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [System.Runtime]System.Collections.IEqualityComparer, - !!0) - IL_0013: ldloc.0 - IL_0014: ldc.i4.6 - IL_0015: shl - IL_0016: ldloc.0 - IL_0017: ldc.i4.2 - IL_0018: shr - IL_0019: add - IL_001a: add - IL_001b: add - IL_001c: stloc.0 - IL_001d: ldloc.0 - IL_001e: ret - } // end of method C::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 StaticInit_Struct01/C::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method C::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 45 (0x2d) - .maxstack 4 - .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1, - valuetype StaticInit_Struct01/C& V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_002b - - IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C - IL_0013: stloc.1 - IL_0014: ldloca.s V_1 - IL_0016: stloc.2 - IL_0017: ldarg.2 - IL_0018: stloc.3 - IL_0019: ldarg.0 - IL_001a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_001f: ldloc.2 - IL_0020: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0025: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, - valuetype [netstandard]System.DateTime) - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - } // end of method C::Equals - - .method public specialname rtspecialname - instance void .ctor(valuetype [System.Runtime]System.DateTime s) cil managed - { - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0007: ret - } // end of method C::.ctor - - .method assembly static int32 f() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 38 (0x26) - .maxstack 8 - IL_0000: nop - IL_0001: volatile. - IL_0003: ldsfld int32 StaticInit_Struct01/C::init@4 - IL_0008: ldc.i4.1 - IL_0009: bge.s IL_0014 - - IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit() - IL_0010: nop - IL_0011: nop - IL_0012: br.s IL_0015 - - IL_0014: nop - IL_0015: ldsfld int32 StaticInit_Struct01/C::x - IL_001a: ldstr "2" - IL_001f: callvirt instance int32 [System.Runtime]System.String::get_Length() - IL_0024: add - IL_0025: ret - } // end of method C::f - - .method public hidebysig virtual final - instance bool Equals(valuetype StaticInit_Struct01/C obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 4 - .locals init (valuetype StaticInit_Struct01/C& V_0) - IL_0000: ldarga.s obj - IL_0002: stloc.0 - IL_0003: ldarg.0 - IL_0004: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_0009: ldloc.0 - IL_000a: ldfld valuetype [System.Runtime]System.DateTime StaticInit_Struct01/C::s - IL_000f: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, - valuetype [netstandard]System.DateTime) - IL_0014: ret - } // end of method C::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) - .maxstack 4 - .locals init (object V_0, - valuetype StaticInit_Struct01/C V_1) - IL_0000: ldarg.1 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: isinst StaticInit_Struct01/C - IL_0008: ldnull - IL_0009: cgt.un - IL_000b: brfalse.s IL_001c - - IL_000d: ldarg.1 - IL_000e: unbox.any StaticInit_Struct01/C - IL_0013: stloc.1 - IL_0014: ldarg.0 - IL_0015: ldloc.1 - IL_0016: call instance bool StaticInit_Struct01/C::Equals(valuetype StaticInit_Struct01/C) - IL_001b: ret - - IL_001c: ldc.i4.0 - IL_001d: ret - } // end of method C::Equals - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$StaticInit_Struct01::init@ - IL_0006: ldsfld int32 ''.$StaticInit_Struct01::init@ - IL_000b: pop - IL_000c: ret - } // end of method C::.cctor - - } // end of class C - -} // end of class StaticInit_Struct01 - -.class private abstract auto ansi sealed ''.$StaticInit_Struct01 - extends [System.Runtime]System.Object -{ - .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static void main@() cil managed - { - .entrypoint - // Code size 24 (0x18) - .maxstack 8 - IL_0000: ldstr "1" - IL_0005: callvirt instance int32 [System.Runtime]System.String::get_Length() - IL_000a: stsfld int32 StaticInit_Struct01/C::x - IL_000f: ldc.i4.1 - IL_0010: volatile. - IL_0012: stsfld int32 StaticInit_Struct01/C::init@4 - IL_0017: ret - } // end of method $StaticInit_Struct01::main@ - -} // end of class ''.$StaticInit_Struct01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\StaticInit\StaticInit_Struct01_fs\StaticInit_Struct01.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern netstandard +{ + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) + .ver 2:1:0:0 +} +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class sequential ansi serializable sealed nested public C + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field static assembly int32 x + .field static assembly int32 init@4 + .field assembly valuetype [runtime]System.DateTime s + .method public hidebysig virtual final + instance int32 CompareTo(valuetype assembly/C obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype assembly/C& V_0, + class [runtime]System.Collections.IComparer V_1) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000f: ldloc.0 + IL_0010: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_0015: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, + valuetype [netstandard]System.DateTime) + IL_001a: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/C + IL_0007: call instance int32 assembly/C::CompareTo(valuetype assembly/C) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype assembly/C V_0, + valuetype assembly/C& V_1, + class [runtime]System.Collections.IComparer V_2) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/C + IL_0006: stloc.0 + IL_0007: ldloca.s V_0 + IL_0009: stloc.1 + IL_000a: ldarg.2 + IL_000b: stloc.2 + IL_000c: ldarg.0 + IL_000d: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_0012: ldloc.1 + IL_0013: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_0018: call int32 [netstandard]System.DateTime::Compare(valuetype [netstandard]System.DateTime, + valuetype [netstandard]System.DateTime) + IL_001d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0) + IL_0000: ldc.i4.0 + IL_0001: stloc.0 + IL_0002: ldc.i4 0x9e3779b9 + IL_0007: ldarg.1 + IL_0008: ldarg.0 + IL_0009: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, + !!0) + IL_0013: ldloc.0 + IL_0014: ldc.i4.6 + IL_0015: shl + IL_0016: ldloc.0 + IL_0017: ldc.i4.2 + IL_0018: shr + IL_0019: add + IL_001a: add + IL_001b: add + IL_001c: stloc.0 + IL_001d: ldloc.0 + IL_001e: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 assembly/C::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype assembly/C V_1, + valuetype assembly/C& V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst assembly/C + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_002b + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/C + IL_0013: stloc.1 + IL_0014: ldloca.s V_1 + IL_0016: stloc.2 + IL_0017: ldarg.2 + IL_0018: stloc.3 + IL_0019: ldarg.0 + IL_001a: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_001f: ldloc.2 + IL_0020: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_0025: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, + valuetype [netstandard]System.DateTime) + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + } + + .method public specialname rtspecialname + instance void .ctor(valuetype [runtime]System.DateTime s) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld valuetype [runtime]System.DateTime assembly/C::s + IL_0007: ret + } + + .method assembly static int32 f() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: nop + IL_0001: volatile. + IL_0003: ldsfld int32 assembly/C::init@4 + IL_0008: ldc.i4.1 + IL_0009: bge.s IL_0014 + + IL_000b: call void [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/IntrinsicFunctions::FailStaticInit() + IL_0010: nop + IL_0011: nop + IL_0012: br.s IL_0015 + + IL_0014: nop + IL_0015: ldsfld int32 assembly/C::x + IL_001a: ldstr "2" + IL_001f: callvirt instance int32 [runtime]System.String::get_Length() + IL_0024: add + IL_0025: ret + } + + .method public hidebysig virtual final + instance bool Equals(valuetype assembly/C obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (valuetype assembly/C& V_0) + IL_0000: ldarga.s obj + IL_0002: stloc.0 + IL_0003: ldarg.0 + IL_0004: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_0009: ldloc.0 + IL_000a: ldfld valuetype [runtime]System.DateTime assembly/C::s + IL_000f: call bool [netstandard]System.DateTime::Equals(valuetype [netstandard]System.DateTime, + valuetype [netstandard]System.DateTime) + IL_0014: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (object V_0, + valuetype assembly/C V_1) + IL_0000: ldarg.1 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: isinst assembly/C + IL_0008: ldnull + IL_0009: cgt.un + IL_000b: brfalse.s IL_001c + + IL_000d: ldarg.1 + IL_000e: unbox.any assembly/C + IL_0013: stloc.1 + IL_0014: ldarg.0 + IL_0015: ldloc.1 + IL_0016: call instance bool assembly/C::Equals(valuetype assembly/C) + IL_001b: ret + + IL_001c: ldc.i4.0 + IL_001d: ret + } + + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: stsfld int32 ''.$assembly::init@ + IL_0006: ldsfld int32 ''.$assembly::init@ + IL_000b: pop + IL_000c: ret + } + + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .field static assembly int32 init@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ldstr "1" + IL_0005: callvirt instance int32 [runtime]System.String::get_Length() + IL_000a: stsfld int32 assembly/C::x + IL_000f: ldc.i4.1 + IL_0010: volatile. + IL_0012: stsfld int32 assembly/C::init@4 + IL_0017: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.debug.bsl index f914513d1d6..8f02ce689c0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000248 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch01 created + + } -.mresource public FSharpOptimizationData.SteppingMatch01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch01 created + + } -.module SteppingMatch01.exe -// MVID: {624CDC8C-9289-5BFF-A745-03838CDC4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D60000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcA(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 V_1, @@ -71,34 +62,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0012: stloc.1 IL_0013: ldstr "A" - IL_0018: call void [mscorlib]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0024: stloc.2 IL_0025: ldstr "B" - IL_002a: call void [mscorlib]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch01::funcA + } -} // end of class SteppingMatch01 +} -.class private abstract auto ansi sealed ''.$SteppingMatch01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch01::main@ + } + +} + + -} // end of class ''.$SteppingMatch01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch01_fs\SteppingMatch01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.release.bsl index e37ed736041..8f02ce689c0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.net472.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024C - // WARNING: managed resource file FSharpSignatureData.SteppingMatch01 created + + } -.mresource public FSharpOptimizationData.SteppingMatch01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch01 created + + } -.module SteppingMatch01.exe -// MVID: {624CDA9B-9289-5BFF-A745-03839BDA4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcA(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 V_1, @@ -71,34 +62,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0012: stloc.1 IL_0013: ldstr "A" - IL_0018: call void [mscorlib]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0024: stloc.2 IL_0025: ldstr "B" - IL_002a: call void [mscorlib]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch01::funcA + } -} // end of class SteppingMatch01 +} -.class private abstract auto ansi sealed ''.$SteppingMatch01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch01::main@ + } + +} + + -} // end of class ''.$SteppingMatch01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch01_fs\SteppingMatch01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.debug.bsl index 3d05457521c..2909178c115 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.debug.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000248 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch01 created + + } -.mresource public FSharpOptimizationData.SteppingMatch01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch01 created + + } -.module SteppingMatch01.exe -// MVID: {624CDD14-F1C0-9BD5-A745-038314DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000142F1BC0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcA(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 V_1, @@ -76,34 +63,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0012: stloc.1 IL_0013: ldstr "A" - IL_0018: call void [System.Console]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0024: stloc.2 IL_0025: ldstr "B" - IL_002a: call void [System.Console]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch01::funcA + } -} // end of class SteppingMatch01 +} -.class private abstract auto ansi sealed ''.$SteppingMatch01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch01::main@ + } + +} + + -} // end of class ''.$SteppingMatch01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch01_fs\SteppingMatch01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.release.bsl index c031677aedf..2909178c115 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch01.fs.il.netcore.release.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024C - // WARNING: managed resource file FSharpSignatureData.SteppingMatch01 created + + } -.mresource public FSharpOptimizationData.SteppingMatch01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch01 created + + } -.module SteppingMatch01.exe -// MVID: {624CDB59-7853-2604-A745-038359DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001B4FB060000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcA(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 V_1, @@ -76,34 +63,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0012: stloc.1 IL_0013: ldstr "A" - IL_0018: call void [System.Console]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0024: stloc.2 IL_0025: ldstr "B" - IL_002a: call void [System.Console]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch01::funcA + } -} // end of class SteppingMatch01 +} -.class private abstract auto ansi sealed ''.$SteppingMatch01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch01::main@ + } + +} + + -} // end of class ''.$SteppingMatch01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch01_fs\SteppingMatch01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.debug.bsl index 6f82e3bd30a..e2a610308ba 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000248 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch02 created + + } -.mresource public FSharpOptimizationData.SteppingMatch02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch02 created + + } -.module SteppingMatch02.exe -// MVID: {624CDC8C-9A84-5395-A745-03838CDC4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02970000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcB(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 V_1, @@ -71,34 +62,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0012: stloc.1 IL_0013: ldstr "B" - IL_0018: call void [mscorlib]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0024: stloc.2 IL_0025: ldstr "A" - IL_002a: call void [mscorlib]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch02::funcB + } -} // end of class SteppingMatch02 +} -.class private abstract auto ansi sealed ''.$SteppingMatch02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch02::main@ + } + +} + + -} // end of class ''.$SteppingMatch02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch02_fs\SteppingMatch02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.release.bsl index 77a8d3d64f9..e2a610308ba 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.net472.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024C - // WARNING: managed resource file FSharpSignatureData.SteppingMatch02 created + + } -.mresource public FSharpOptimizationData.SteppingMatch02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch02 created + + } -.module SteppingMatch02.exe -// MVID: {624CDAC7-9A84-5395-A745-0383C7DA4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05480000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcB(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 V_1, @@ -71,34 +62,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0012: stloc.1 IL_0013: ldstr "B" - IL_0018: call void [mscorlib]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0024: stloc.2 IL_0025: ldstr "A" - IL_002a: call void [mscorlib]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch02::funcB + } -} // end of class SteppingMatch02 +} -.class private abstract auto ansi sealed ''.$SteppingMatch02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch02::main@ + } + +} + + -} // end of class ''.$SteppingMatch02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch02_fs\SteppingMatch02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.debug.bsl index 9aeb82d7a0c..9524fa1ac49 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.debug.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000248 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch02 created + + } -.mresource public FSharpOptimizationData.SteppingMatch02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch02 created + + } -.module SteppingMatch02.exe -// MVID: {624CDD14-4AE5-CD77-A745-038314DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002F67A160000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch02 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcB(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 V_1, @@ -76,34 +63,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0012: stloc.1 IL_0013: ldstr "B" - IL_0018: call void [System.Console]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0024: stloc.2 IL_0025: ldstr "A" - IL_002a: call void [System.Console]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch02::funcB + } -} // end of class SteppingMatch02 +} -.class private abstract auto ansi sealed ''.$SteppingMatch02 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch02::main@ + } + +} + + -} // end of class ''.$SteppingMatch02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch02_fs\SteppingMatch02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.release.bsl index 849da5fd389..9524fa1ac49 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch02.fs.il.netcore.release.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000024C - // WARNING: managed resource file FSharpSignatureData.SteppingMatch02 created + + } -.mresource public FSharpOptimizationData.SteppingMatch02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch02 created + + } -.module SteppingMatch02.exe -// MVID: {624CDB59-6232-1FC5-A745-038359DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000023327060000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch02 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcB(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 n) cil managed { - // Code size 48 (0x30) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 V_1, @@ -76,34 +63,34 @@ IL_000d: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice1Of2 IL_0012: stloc.1 IL_0013: ldstr "B" - IL_0018: call void [System.Console]System.Console::WriteLine(string) + IL_0018: call void [runtime]System.Console::WriteLine(string) IL_001d: ret IL_001e: ldloc.0 IL_001f: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`2/Choice2Of2 IL_0024: stloc.2 IL_0025: ldstr "A" - IL_002a: call void [System.Console]System.Console::WriteLine(string) + IL_002a: call void [runtime]System.Console::WriteLine(string) IL_002f: ret - } // end of method SteppingMatch02::funcB + } -} // end of class SteppingMatch02 +} -.class private abstract auto ansi sealed ''.$SteppingMatch02 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch02::main@ + } + +} + + -} // end of class ''.$SteppingMatch02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch02_fs\SteppingMatch02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.debug.bsl index 913eb7e74f7..fdc5179c045 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025D - // WARNING: managed resource file FSharpSignatureData.SteppingMatch03 created + + } -.mresource public FSharpOptimizationData.SteppingMatch03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch03 created + + } -.module SteppingMatch03.exe -// MVID: {624CDC8C-3513-1919-A745-03838CDC4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04DF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_001a: stloc.2 IL_001b: ldstr "A" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "C" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch03::funcC + } -} // end of class SteppingMatch03 +} -.class private abstract auto ansi sealed ''.$SteppingMatch03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch03::main@ + } + +} + + -} // end of class ''.$SteppingMatch03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch03_fs\SteppingMatch03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.release.bsl index 55325035dad..fdc5179c045 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.net472.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch03 created + + } -.mresource public FSharpOptimizationData.SteppingMatch03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch03 created + + } -.module SteppingMatch03.exe -// MVID: {624CDAEC-3513-1919-A745-0383ECDA4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03140000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_001a: stloc.2 IL_001b: ldstr "A" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "C" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch03::funcC + } -} // end of class SteppingMatch03 +} -.class private abstract auto ansi sealed ''.$SteppingMatch03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch03::main@ + } + +} + + -} // end of class ''.$SteppingMatch03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch03_fs\SteppingMatch03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.debug.bsl index 61dbf81cdae..dfd5473e947 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.debug.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025D - // WARNING: managed resource file FSharpSignatureData.SteppingMatch03 created + + } -.mresource public FSharpOptimizationData.SteppingMatch03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch03 created + + } -.module SteppingMatch03.exe -// MVID: {624CDD14-EAA6-E13B-A745-038314DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000201B96B0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch03 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_001a: stloc.2 IL_001b: ldstr "A" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "C" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch03::funcC + } -} // end of class SteppingMatch03 +} -.class private abstract auto ansi sealed ''.$SteppingMatch03 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch03::main@ + } + +} + + -} // end of class ''.$SteppingMatch03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch03_fs\SteppingMatch03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.release.bsl index ff5d01dbc74..dfd5473e947 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch03.fs.il.netcore.release.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000261 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch03 created + + } -.mresource public FSharpOptimizationData.SteppingMatch03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007A - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch03 created + + } -.module SteppingMatch03.exe -// MVID: {624CDB59-F09C-9D0A-A745-038359DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000024CBCE00000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch03 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_001a: stloc.2 IL_001b: ldstr "A" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "C" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch03::funcC + } -} // end of class SteppingMatch03 +} -.class private abstract auto ansi sealed ''.$SteppingMatch03 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch03::main@ + } + +} + + -} // end of class ''.$SteppingMatch03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch03_fs\SteppingMatch03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.debug.bsl index af91b91f7cc..113137caaac 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025E - // WARNING: managed resource file FSharpSignatureData.SteppingMatch04 created + + } -.mresource public FSharpOptimizationData.SteppingMatch04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch04 created + + } -.module SteppingMatch04.exe -// MVID: {624CDC8C-3D0E-10AF-A745-03838CDC4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x031D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC2(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_001a: stloc.2 IL_001b: ldstr "B" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_002c: stloc.3 IL_002d: ldstr "C" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch04::funcC2 + } -} // end of class SteppingMatch04 +} -.class private abstract auto ansi sealed ''.$SteppingMatch04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch04::main@ + } + +} + + -} // end of class ''.$SteppingMatch04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch04_fs\SteppingMatch04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.release.bsl index 930e8fee266..113137caaac 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.net472.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000262 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch04 created + + } -.mresource public FSharpOptimizationData.SteppingMatch04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch04 created + + } -.module SteppingMatch04.exe -// MVID: {624CDBC5-3D0E-10AF-A745-0383C5DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03020000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC2(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_001a: stloc.2 IL_001b: ldstr "B" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_002c: stloc.3 IL_002d: ldstr "C" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch04::funcC2 + } -} // end of class SteppingMatch04 +} -.class private abstract auto ansi sealed ''.$SteppingMatch04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch04::main@ + } + +} + + -} // end of class ''.$SteppingMatch04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch04_fs\SteppingMatch04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.debug.bsl index 0b31f053728..f76ac71c89e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.debug.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025E - // WARNING: managed resource file FSharpSignatureData.SteppingMatch04 created + + } -.mresource public FSharpOptimizationData.SteppingMatch04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch04 created + + } -.module SteppingMatch04.exe -// MVID: {624CDD14-12AC-A48A-A745-038314DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000029B55E50000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch04 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC2(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_001a: stloc.2 IL_001b: ldstr "B" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_002c: stloc.3 IL_002d: ldstr "C" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch04::funcC2 + } -} // end of class SteppingMatch04 +} -.class private abstract auto ansi sealed ''.$SteppingMatch04 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch04::main@ + } + +} + + -} // end of class ''.$SteppingMatch04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch04_fs\SteppingMatch04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.release.bsl index 76ed8c726c1..f76ac71c89e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch04.fs.il.netcore.release.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000262 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch04 created + + } -.mresource public FSharpOptimizationData.SteppingMatch04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch04 created + + } -.module SteppingMatch04.exe -// MVID: {624CDB59-43A3-A4A6-A745-038359DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000193B4A40000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch04 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC2(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_001a: stloc.2 IL_001b: ldstr "B" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_002c: stloc.3 IL_002d: ldstr "C" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch04::funcC2 + } -} // end of class SteppingMatch04 +} -.class private abstract auto ansi sealed ''.$SteppingMatch04 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch04::main@ + } + +} + + -} // end of class ''.$SteppingMatch04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch04_fs\SteppingMatch04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.debug.bsl index 9fe333ea3d7..d87e2b9d1d3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.debug.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025E - // WARNING: managed resource file FSharpSignatureData.SteppingMatch05 created + + } -.mresource public FSharpOptimizationData.SteppingMatch05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch05 created + + } -.module SteppingMatch05.exe -// MVID: {624CDD76-1775-92E3-A745-038376DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03940000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC3(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_001a: stloc.2 IL_001b: ldstr "C" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch05::funcC3 + } -} // end of class SteppingMatch05 +} -.class private abstract auto ansi sealed ''.$SteppingMatch05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch05::main@ + } + +} + + -} // end of class ''.$SteppingMatch05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch05_fs\SteppingMatch05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.release.bsl index 7395039bfdd..d87e2b9d1d3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.net472.release.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000262 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch05 created + + } -.mresource public FSharpOptimizationData.SteppingMatch05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch05 created + + } -.module SteppingMatch05.exe -// MVID: {624CDB11-1775-92E3-A745-038311DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03380000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC3(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -77,41 +68,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_001a: stloc.2 IL_001b: ldstr "C" - IL_0020: call void [mscorlib]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [mscorlib]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch05::funcC3 + } -} // end of class SteppingMatch05 +} -.class private abstract auto ansi sealed ''.$SteppingMatch05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch05::main@ + } + +} + + -} // end of class ''.$SteppingMatch05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch05_fs\SteppingMatch05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.debug.bsl index 17a24496f2c..1eff94ac8e0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.debug.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000025E - // WARNING: managed resource file FSharpSignatureData.SteppingMatch05 created + + } -.mresource public FSharpOptimizationData.SteppingMatch05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch05 created + + } -.module SteppingMatch05.exe -// MVID: {624CDD14-5EE6-B2C2-A745-038314DD4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002ACBFE30000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch05 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC3(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_001a: stloc.2 IL_001b: ldstr "C" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch05::funcC3 + } -} // end of class SteppingMatch05 +} -.class private abstract auto ansi sealed ''.$SteppingMatch05 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch05::main@ + } + +} + + -} // end of class ''.$SteppingMatch05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch05_fs\SteppingMatch05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.release.bsl index 76138b29c5a..1eff94ac8e0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch05.fs.il.netcore.release.bsl @@ -1,65 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000262 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch05 created + + } -.mresource public FSharpOptimizationData.SteppingMatch05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000268 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch05 created + + } -.module SteppingMatch05.exe -// MVID: {624CDB59-0DE3-23D3-A745-038359DB4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001F9A5AE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch05 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void funcC3(class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 n) cil managed { - // Code size 75 (0x4b) + .maxstack 3 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_0, class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3 V_1, @@ -82,41 +69,41 @@ IL_0015: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice3Of3 IL_001a: stloc.2 IL_001b: ldstr "C" - IL_0020: call void [System.Console]System.Console::WriteLine(string) + IL_0020: call void [runtime]System.Console::WriteLine(string) IL_0025: ret IL_0026: ldloc.0 IL_0027: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice2Of3 IL_002c: stloc.3 IL_002d: ldstr "B" - IL_0032: call void [System.Console]System.Console::WriteLine(string) + IL_0032: call void [runtime]System.Console::WriteLine(string) IL_0037: ret IL_0038: ldloc.0 IL_0039: castclass class [FSharp.Core]Microsoft.FSharp.Core.FSharpChoice`3/Choice1Of3 IL_003e: stloc.s V_4 IL_0040: ldstr "A" - IL_0045: call void [System.Console]System.Console::WriteLine(string) + IL_0045: call void [runtime]System.Console::WriteLine(string) IL_004a: ret - } // end of method SteppingMatch05::funcC3 + } -} // end of class SteppingMatch05 +} -.class private abstract auto ansi sealed ''.$SteppingMatch05 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch05::main@ + } + +} + + -} // end of class ''.$SteppingMatch05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\SteppingMatch\SteppingMatch05_fs\SteppingMatch05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.debug.bsl index b4038a3645d..be3ba35c78c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.debug.bsl @@ -1,212 +1,203 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006AD - // WARNING: managed resource file FSharpSignatureData.SteppingMatch06 created + + } -.mresource public FSharpOptimizationData.SteppingMatch06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B8 Length: 0x000001D9 - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch06 created + + } -.module SteppingMatch06.exe -// MVID: {63E6EA31-9101-9725-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002279C690000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch06 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseA - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseB - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch06/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch06/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch06/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch06/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -217,10 +208,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -245,46 +236,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch06/Discr - IL_0007: callvirt instance int32 SteppingMatch06/Discr::CompareTo(class SteppingMatch06/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch06/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch06/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch06/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch06/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -302,7 +293,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch06/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -310,13 +301,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -325,41 +316,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch06/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch06/Discr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, - class SteppingMatch06/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch06/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -367,10 +358,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch06/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch06/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -386,13 +377,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch06/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -403,10 +394,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -422,107 +413,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch06/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch06/Discr::Equals(class SteppingMatch06/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch06/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcD(class SteppingMatch06/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcD(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.0 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "B" - IL_0011: call void [mscorlib]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "A" - IL_001c: call void [mscorlib]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch06::funcD + } -} // end of class SteppingMatch06 +} -.class private abstract auto ansi sealed ''.$SteppingMatch06 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch06::main@ + } + +} + + -} // end of class ''.$SteppingMatch06 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch06_fs\SteppingMatch06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.release.bsl index 4dcc37c0118..be3ba35c78c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.net472.release.bsl @@ -1,212 +1,203 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006A9 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch06 created + + } -.mresource public FSharpOptimizationData.SteppingMatch06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B0 Length: 0x000001D9 - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch06 created + + } -.module SteppingMatch06.exe -// MVID: {63DBF6B5-9101-9725-A745-0383B5F6DB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000022458990000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch06 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseA - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseB - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch06/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch06/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch06/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch06/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -217,10 +208,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -245,46 +236,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch06/Discr - IL_0007: callvirt instance int32 SteppingMatch06/Discr::CompareTo(class SteppingMatch06/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch06/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch06/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch06/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch06/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -302,7 +293,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch06/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -310,13 +301,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -325,41 +316,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch06/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch06/Discr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, - class SteppingMatch06/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch06/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -367,10 +358,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch06/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch06/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -386,13 +377,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch06/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -403,10 +394,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -422,107 +413,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch06/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch06/Discr::Equals(class SteppingMatch06/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch06/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcD(class SteppingMatch06/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcD(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.0 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "B" - IL_0011: call void [mscorlib]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "A" - IL_001c: call void [mscorlib]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch06::funcD + } -} // end of class SteppingMatch06 +} -.class private abstract auto ansi sealed ''.$SteppingMatch06 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch06::main@ + } + +} + + -} // end of class ''.$SteppingMatch06 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch06_fs\SteppingMatch06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.debug.bsl index c47a03ff21f..b738c5275e6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.debug.bsl @@ -1,217 +1,204 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006B3 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch06 created + + } -.mresource public FSharpOptimizationData.SteppingMatch06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B8 Length: 0x000001DF - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch06 created + + } -.module SteppingMatch06.exe -// MVID: {63E6ED0E-1172-D583-A745-03830EEDE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000225CA990000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch06 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseA - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseB - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch06/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch06/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch06/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch06/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch06/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -222,10 +209,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -250,46 +237,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch06/Discr - IL_0007: callvirt instance int32 SteppingMatch06/Discr::CompareTo(class SteppingMatch06/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch06/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch06/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch06/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch06/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -307,7 +294,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch06/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -315,13 +302,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -330,41 +317,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch06/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch06/Discr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, - class SteppingMatch06/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch06/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -372,10 +359,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch06/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch06/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -391,13 +378,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch06/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -408,10 +395,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -427,107 +414,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch06/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch06/Discr::Equals(class SteppingMatch06/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch06/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch06/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcD(class SteppingMatch06/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcD(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch06/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.0 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "B" - IL_0011: call void [System.Console]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "A" - IL_001c: call void [System.Console]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch06::funcD + } -} // end of class SteppingMatch06 +} -.class private abstract auto ansi sealed ''.$SteppingMatch06 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch06::main@ + } + +} + + -} // end of class ''.$SteppingMatch06 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\SteppingMatch\SteppingMatch06_fs\SteppingMatch06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.release.bsl index 5a7b61792fa..08ff1dc0ab3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch06.fs.il.netcore.release.bsl @@ -1,533 +1,520 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch06 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SteppingMatch06 -{ - // Offset: 0x00000000 Length: 0x000006AF - // WARNING: managed resource file FSharpSignatureData.SteppingMatch06 created -} -.mresource public FSharpOptimizationData.SteppingMatch06 -{ - // Offset: 0x000006B8 Length: 0x000001DF - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch06 created -} -.module SteppingMatch06.exe -// MVID: {63DBF1DE-B905-7390-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000223D4D40000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SteppingMatch06 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object - { - .field public static literal int32 CaseA = int32(0x00000000) - .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags - - .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseA - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch06/Discr _unique_CaseB - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA - IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch06/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB - IL_0016: ret - } // end of method Discr::.cctor - - .method assembly specialname rtspecialname - instance void .ctor(int32 _tag) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch06/Discr::_tag - IL_000d: ret - } // end of method Discr::.ctor - - .method public static class SteppingMatch06/Discr - get_CaseA() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseA - IL_0005: ret - } // end of method Discr::get_CaseA - - .method public hidebysig instance bool - get_IsCaseA() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() - IL_0006: ldc.i4.0 - IL_0007: ceq - IL_0009: ret - } // end of method Discr::get_IsCaseA - - .method public static class SteppingMatch06/Discr - get_CaseB() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class SteppingMatch06/Discr SteppingMatch06/Discr::_unique_CaseB - IL_0005: ret - } // end of method Discr::get_CaseB - - .method public hidebysig instance bool - get_IsCaseB() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch06/Discr::get_Tag() - IL_0006: ldc.i4.1 - IL_0007: ceq - IL_0009: ret - } // end of method Discr::get_IsCaseB - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch06/Discr::_tag - IL_0006: ret - } // end of method Discr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Discr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch06/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Discr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch06/Discr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0020 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001e - - IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: bne.un.s IL_001a - - IL_0018: ldc.i4.0 - IL_0019: ret - - IL_001a: ldloc.0 - IL_001b: ldloc.1 - IL_001c: sub - IL_001d: ret - - IL_001e: ldc.i4.1 - IL_001f: ret - - IL_0020: ldarg.1 - IL_0021: brfalse.s IL_0025 - - IL_0023: ldc.i4.m1 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch06/Discr - IL_0007: callvirt instance int32 SteppingMatch06/Discr::CompareTo(class SteppingMatch06/Discr) - IL_000c: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch06/Discr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_002c - - IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch06/Discr - IL_0010: brfalse.s IL_002a - - IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch06/Discr::_tag - IL_0018: stloc.1 - IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch06/Discr::_tag - IL_001f: stloc.2 - IL_0020: ldloc.1 - IL_0021: ldloc.2 - IL_0022: bne.un.s IL_0026 - - IL_0024: ldc.i4.0 - IL_0025: ret - - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: sub - IL_0029: ret - - IL_002a: ldc.i4.1 - IL_002b: ret - - IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch06/Discr - IL_0032: brfalse.s IL_0036 - - IL_0034: ldc.i4.m1 - IL_0035: ret - - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 3 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000c - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch06/Discr::_tag - IL_000b: ret - - IL_000c: ldc.i4.0 - IL_000d: ret - } // end of method Discr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch06/Discr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Discr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) - .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0, - class SteppingMatch06/Discr V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch06/Discr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0022 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch06/Discr::_tag - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch06/Discr::_tag - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldloc.3 - IL_001f: ceq - IL_0021: ret - - IL_0022: ldc.i4.0 - IL_0023: ret - - IL_0024: ldarg.1 - IL_0025: ldnull - IL_0026: cgt.un - IL_0028: ldc.i4.0 - IL_0029: ceq - IL_002b: ret - } // end of method Discr::Equals - - .method public hidebysig virtual final - instance bool Equals(class SteppingMatch06/Discr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001b - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0019 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch06/Discr::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch06/Discr::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: ceq - IL_0018: ret - - IL_0019: ldc.i4.0 - IL_001a: ret - - IL_001b: ldarg.1 - IL_001c: ldnull - IL_001d: cgt.un - IL_001f: ldc.i4.0 - IL_0020: ceq - IL_0022: ret - } // end of method Discr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class SteppingMatch06/Discr V_0) - IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch06/Discr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch06/Discr::Equals(class SteppingMatch06/Discr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Discr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch06/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch06/Discr - CaseA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseA() - } // end of property Discr::CaseA - .property instance bool IsCaseA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch06/Discr - CaseB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch06/Discr SteppingMatch06/Discr::get_CaseB() - } // end of property Discr::CaseB - .property instance bool IsCaseB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch06/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcD(class SteppingMatch06/Discr n) cil managed - { - // Code size 34 (0x22) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch06/Discr::get_Tag() - IL_0007: ldc.i4.0 - IL_0008: bne.un.s IL_000c - - IL_000a: br.s IL_0017 - - IL_000c: ldstr "B" - IL_0011: call void [System.Console]System.Console::WriteLine(string) - IL_0016: ret - - IL_0017: ldstr "A" - IL_001c: call void [System.Console]System.Console::WriteLine(string) - IL_0021: ret - } // end of method SteppingMatch06::funcD - -} // end of class SteppingMatch06 - -.class private abstract auto ansi sealed ''.$SteppingMatch06 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $SteppingMatch06::main@ - -} // end of class ''.$SteppingMatch06 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SteppingMatch\SteppingMatch06_fs\SteppingMatch06.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Discr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public Tags + extends [runtime]System.Object + { + .field public static literal int32 CaseA = int32(0x00000000) + .field public static literal int32 CaseB = int32(0x00000001) + } + + .field assembly initonly int32 _tag + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA + IL_000b: ldc.i4.1 + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB + IL_0016: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 _tag) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/Discr::_tag + IL_000d: ret + } + + .method public static class assembly/Discr + get_CaseA() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsCaseA() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/Discr::get_Tag() + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } + + .method public static class assembly/Discr + get_CaseB() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsCaseB() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/Discr::get_Tag() + IL_0006: ldc.i4.1 + IL_0007: ceq + IL_0009: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/Discr::_tag + IL_0006: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/Discr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0020 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001e + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/Discr::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/Discr::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: bne.un.s IL_001a + + IL_0018: ldc.i4.0 + IL_0019: ret + + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: sub + IL_001d: ret + + IL_001e: ldc.i4.1 + IL_001f: ret + + IL_0020: ldarg.1 + IL_0021: brfalse.s IL_0025 + + IL_0023: ldc.i4.m1 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/Discr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_002c + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/Discr + IL_0010: brfalse.s IL_002a + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/Discr::_tag + IL_0018: stloc.1 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/Discr::_tag + IL_001f: stloc.2 + IL_0020: ldloc.1 + IL_0021: ldloc.2 + IL_0022: bne.un.s IL_0026 + + IL_0024: ldc.i4.0 + IL_0025: ret + + IL_0026: ldloc.1 + IL_0027: ldloc.2 + IL_0028: sub + IL_0029: ret + + IL_002a: ldc.i4.1 + IL_002b: ret + + IL_002c: ldarg.1 + IL_002d: unbox.any assembly/Discr + IL_0032: brfalse.s IL_0036 + + IL_0034: ldc.i4.m1 + IL_0035: ret + + IL_0036: ldc.i4.0 + IL_0037: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000c + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: ldfld int32 assembly/Discr::_tag + IL_000b: ret + + IL_000c: ldc.i4.0 + IL_000d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/Discr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0022 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: ldfld int32 assembly/Discr::_tag + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld int32 assembly/Discr::_tag + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldloc.3 + IL_001f: ceq + IL_0021: ret + + IL_0022: ldc.i4.0 + IL_0023: ret + + IL_0024: ldarg.1 + IL_0025: ldnull + IL_0026: cgt.un + IL_0028: ldc.i4.0 + IL_0029: ceq + IL_002b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/Discr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001b + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0019 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/Discr::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/Discr::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: ceq + IL_0018: ret + + IL_0019: ldc.i4.0 + IL_001a: ret + + IL_001b: ldarg.1 + IL_001c: ldnull + IL_001d: cgt.un + IL_001f: ldc.i4.0 + IL_0020: ceq + IL_0022: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/Discr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr + CaseA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } + .property instance bool IsCaseA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr + CaseB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } + .property instance bool IsCaseB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcD(class assembly/Discr n) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance int32 assembly/Discr::get_Tag() + IL_0007: ldc.i4.0 + IL_0008: bne.un.s IL_000c + + IL_000a: br.s IL_0017 + + IL_000c: ldstr "B" + IL_0011: call void [runtime]System.Console::WriteLine(string) + IL_0016: ret + + IL_0017: ldstr "A" + IL_001c: call void [runtime]System.Console::WriteLine(string) + IL_0021: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.debug.bsl index 0ba96f78ec7..561c1556267 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.debug.bsl @@ -1,212 +1,203 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006AD - // WARNING: managed resource file FSharpSignatureData.SteppingMatch07 created + + } -.mresource public FSharpOptimizationData.SteppingMatch07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B8 Length: 0x000001D9 - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch07 created + + } -.module SteppingMatch07.exe -// MVID: {63E6EA31-8C42-9725-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002ADA0930000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch07 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseA - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseB - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch07/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch07/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch07/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch07/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -217,10 +208,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -245,46 +236,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch07/Discr - IL_0007: callvirt instance int32 SteppingMatch07/Discr::CompareTo(class SteppingMatch07/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch07/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch07/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch07/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch07/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -302,7 +293,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch07/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -310,13 +301,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -325,41 +316,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch07/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch07/Discr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, - class SteppingMatch07/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch07/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -367,10 +358,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch07/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch07/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -386,13 +377,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch07/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -403,10 +394,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -422,107 +413,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch07/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch07/Discr::Equals(class SteppingMatch07/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch07/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcE(class SteppingMatch07/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcE(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.1 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "A" - IL_0011: call void [mscorlib]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "B" - IL_001c: call void [mscorlib]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch07::funcE + } -} // end of class SteppingMatch07 +} -.class private abstract auto ansi sealed ''.$SteppingMatch07 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch07::main@ + } + +} + + -} // end of class ''.$SteppingMatch07 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch07_fs\SteppingMatch07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.release.bsl index 4603698d24d..561c1556267 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.net472.release.bsl @@ -1,212 +1,203 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006A9 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch07 created + + } -.mresource public FSharpOptimizationData.SteppingMatch07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B0 Length: 0x000001D9 - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch07 created + + } -.module SteppingMatch07.exe -// MVID: {63DBF6B5-8C42-9725-A745-0383B5F6DB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000022A57290000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch07 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [mscorlib]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseA - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseB - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch07/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch07/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch07/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch07/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -217,10 +208,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -245,46 +236,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch07/Discr - IL_0007: callvirt instance int32 SteppingMatch07/Discr::CompareTo(class SteppingMatch07/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch07/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch07/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch07/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch07/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -302,7 +293,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch07/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -310,13 +301,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -325,41 +316,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch07/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch07/Discr::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, - class SteppingMatch07/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch07/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -367,10 +358,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch07/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch07/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -386,13 +377,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch07/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -403,10 +394,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -422,107 +413,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch07/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch07/Discr::Equals(class SteppingMatch07/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch07/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcE(class SteppingMatch07/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcE(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.1 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "A" - IL_0011: call void [mscorlib]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "B" - IL_001c: call void [mscorlib]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch07::funcE + } -} // end of class SteppingMatch07 +} -.class private abstract auto ansi sealed ''.$SteppingMatch07 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch07::main@ + } + +} + + -} // end of class ''.$SteppingMatch07 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\SteppingMatch\SteppingMatch07_fs\SteppingMatch07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.debug.bsl index 2ec90b62159..2f0abfbbc8b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.debug.bsl @@ -1,217 +1,204 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006B3 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch07 created + + } -.mresource public FSharpOptimizationData.SteppingMatch07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B8 Length: 0x000001DF - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch07 created + + } -.module SteppingMatch07.exe -// MVID: {63E6ED0E-1DAF-2380-A745-03830EEDE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002334E4B0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch07 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object + extends [runtime]System.Object { .field public static literal int32 CaseA = int32(0x00000000) .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags + } .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseA - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseB - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0016: ret - } // end of method Discr::.cctor + } .method assembly specialname rtspecialname instance void .ctor(int32 _tag) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch07/Discr::_tag + IL_0008: stfld int32 assembly/Discr::_tag IL_000d: ret - } // end of method Discr::.ctor + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseA() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA IL_0005: ret - } // end of method Discr::get_CaseA + } .method public hidebysig instance bool get_IsCaseA() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.0 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseA + } - .method public static class SteppingMatch07/Discr + .method public static class assembly/Discr get_CaseB() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB IL_0005: ret - } // end of method Discr::get_CaseB + } .method public hidebysig instance bool get_IsCaseB() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0001: call instance int32 assembly/Discr::get_Tag() IL_0006: ldc.i4.1 IL_0007: ceq IL_0009: ret - } // end of method Discr::get_IsCaseB + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch07/Discr::_tag + IL_0001: ldfld int32 assembly/Discr::_tag IL_0006: ret - } // end of method Discr::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch07/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Discr::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch07/Discr obj) cil managed + instance int32 CompareTo(class assembly/Discr obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -222,10 +209,10 @@ IL_0004: brfalse.s IL_001e IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -250,46 +237,46 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch07/Discr - IL_0007: callvirt instance int32 SteppingMatch07/Discr::CompareTo(class SteppingMatch07/Discr) + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) IL_000c: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, + .locals init (class assembly/Discr V_0, int32 V_1, int32 V_2) IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch07/Discr + IL_0001: unbox.any assembly/Discr IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_002c IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch07/Discr + IL_000b: unbox.any assembly/Discr IL_0010: brfalse.s IL_002a IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch07/Discr::_tag + IL_0013: ldfld int32 assembly/Discr::_tag IL_0018: stloc.1 IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch07/Discr::_tag + IL_001a: ldfld int32 assembly/Discr::_tag IL_001f: stloc.2 IL_0020: ldloc.1 IL_0021: ldloc.2 @@ -307,7 +294,7 @@ IL_002b: ret IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch07/Discr + IL_002d: unbox.any assembly/Discr IL_0032: brfalse.s IL_0036 IL_0034: ldc.i4.m1 @@ -315,13 +302,13 @@ IL_0036: ldc.i4.0 IL_0037: ret - } // end of method Discr::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 3 .locals init (int32 V_0) IL_0000: ldarg.0 @@ -330,41 +317,41 @@ IL_0003: ldc.i4.0 IL_0004: stloc.0 IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch07/Discr::_tag + IL_0006: ldfld int32 assembly/Discr::_tag IL_000b: ret IL_000c: ldc.i4.0 IL_000d: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch07/Discr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Discr::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, - class SteppingMatch07/Discr V_1, + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0024 IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch07/Discr + IL_0004: isinst assembly/Discr IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0022 @@ -372,10 +359,10 @@ IL_000d: ldloc.0 IL_000e: stloc.1 IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch07/Discr::_tag + IL_0010: ldfld int32 assembly/Discr::_tag IL_0015: stloc.2 IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch07/Discr::_tag + IL_0017: ldfld int32 assembly/Discr::_tag IL_001c: stloc.3 IL_001d: ldloc.2 IL_001e: ldloc.3 @@ -391,13 +378,13 @@ IL_0028: ldc.i4.0 IL_0029: ceq IL_002b: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final - instance bool Equals(class SteppingMatch07/Discr obj) cil managed + instance bool Equals(class assembly/Discr obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (int32 V_0, int32 V_1) @@ -408,10 +395,10 @@ IL_0004: brfalse.s IL_0019 IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag + IL_0007: ldfld int32 assembly/Discr::_tag IL_000c: stloc.0 IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag + IL_000e: ldfld int32 assembly/Discr::_tag IL_0013: stloc.1 IL_0014: ldloc.0 IL_0015: ldloc.1 @@ -427,107 +414,107 @@ IL_001f: ldc.i4.0 IL_0020: ceq IL_0022: ret - } // end of method Discr::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0) + .locals init (class assembly/Discr V_0) IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch07/Discr + IL_0001: isinst assembly/Discr IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch07/Discr::Equals(class SteppingMatch07/Discr) + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Discr::Equals + } .property instance int32 Tag() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch07/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr CaseA() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseA() - } // end of property Discr::CaseA + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } .property instance bool IsCaseA() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch07/Discr + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr CaseB() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseB() - } // end of property Discr::CaseB + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } .property instance bool IsCaseB() { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcE(class SteppingMatch07/Discr n) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcE(class assembly/Discr n) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch07/Discr::get_Tag() + IL_0002: call instance int32 assembly/Discr::get_Tag() IL_0007: ldc.i4.1 IL_0008: bne.un.s IL_000c IL_000a: br.s IL_0017 IL_000c: ldstr "A" - IL_0011: call void [System.Console]System.Console::WriteLine(string) + IL_0011: call void [runtime]System.Console::WriteLine(string) IL_0016: ret IL_0017: ldstr "B" - IL_001c: call void [System.Console]System.Console::WriteLine(string) + IL_001c: call void [runtime]System.Console::WriteLine(string) IL_0021: ret - } // end of method SteppingMatch07::funcE + } -} // end of class SteppingMatch07 +} -.class private abstract auto ansi sealed ''.$SteppingMatch07 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch07::main@ + } + +} + + -} // end of class ''.$SteppingMatch07 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\SteppingMatch\SteppingMatch07_fs\SteppingMatch07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.release.bsl index 8b1e4ad3e67..6639e6d20a5 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch07.fs.il.netcore.release.bsl @@ -1,533 +1,520 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly SteppingMatch07 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.SteppingMatch07 -{ - // Offset: 0x00000000 Length: 0x000006AF - // WARNING: managed resource file FSharpSignatureData.SteppingMatch07 created -} -.mresource public FSharpOptimizationData.SteppingMatch07 -{ - // Offset: 0x000006B8 Length: 0x000001DF - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch07 created -} -.module SteppingMatch07.exe -// MVID: {63DBF1DE-F09A-5008-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002BF9F060000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed SteppingMatch07 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit Discr - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .class abstract auto ansi sealed nested public Tags - extends [System.Runtime]System.Object - { - .field public static literal int32 CaseA = int32(0x00000000) - .field public static literal int32 CaseB = int32(0x00000001) - } // end of class Tags - - .field assembly initonly int32 _tag - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseA - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field static assembly initonly class SteppingMatch07/Discr _unique_CaseB - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 23 (0x17) - .maxstack 8 - IL_0000: ldc.i4.0 - IL_0001: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0006: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA - IL_000b: ldc.i4.1 - IL_000c: newobj instance void SteppingMatch07/Discr::.ctor(int32) - IL_0011: stsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB - IL_0016: ret - } // end of method Discr::.cctor - - .method assembly specialname rtspecialname - instance void .ctor(int32 _tag) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch07/Discr::_tag - IL_000d: ret - } // end of method Discr::.ctor - - .method public static class SteppingMatch07/Discr - get_CaseA() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseA - IL_0005: ret - } // end of method Discr::get_CaseA - - .method public hidebysig instance bool - get_IsCaseA() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() - IL_0006: ldc.i4.0 - IL_0007: ceq - IL_0009: ret - } // end of method Discr::get_IsCaseA - - .method public static class SteppingMatch07/Discr - get_CaseB() cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) - // Code size 6 (0x6) - .maxstack 8 - IL_0000: ldsfld class SteppingMatch07/Discr SteppingMatch07/Discr::_unique_CaseB - IL_0005: ret - } // end of method Discr::get_CaseB - - .method public hidebysig instance bool - get_IsCaseB() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 10 (0xa) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance int32 SteppingMatch07/Discr::get_Tag() - IL_0006: ldc.i4.1 - IL_0007: ceq - IL_0009: ret - } // end of method Discr::get_IsCaseB - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 SteppingMatch07/Discr::_tag - IL_0006: ret - } // end of method Discr::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Discr::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class SteppingMatch07/Discr>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Discr::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class SteppingMatch07/Discr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0020 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_001e - - IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: bne.un.s IL_001a - - IL_0018: ldc.i4.0 - IL_0019: ret - - IL_001a: ldloc.0 - IL_001b: ldloc.1 - IL_001c: sub - IL_001d: ret - - IL_001e: ldc.i4.1 - IL_001f: ret - - IL_0020: ldarg.1 - IL_0021: brfalse.s IL_0025 - - IL_0023: ldc.i4.m1 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any SteppingMatch07/Discr - IL_0007: callvirt instance int32 SteppingMatch07/Discr::CompareTo(class SteppingMatch07/Discr) - IL_000c: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 56 (0x38) - .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, - int32 V_1, - int32 V_2) - IL_0000: ldarg.1 - IL_0001: unbox.any SteppingMatch07/Discr - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_002c - - IL_000a: ldarg.1 - IL_000b: unbox.any SteppingMatch07/Discr - IL_0010: brfalse.s IL_002a - - IL_0012: ldarg.0 - IL_0013: ldfld int32 SteppingMatch07/Discr::_tag - IL_0018: stloc.1 - IL_0019: ldloc.0 - IL_001a: ldfld int32 SteppingMatch07/Discr::_tag - IL_001f: stloc.2 - IL_0020: ldloc.1 - IL_0021: ldloc.2 - IL_0022: bne.un.s IL_0026 - - IL_0024: ldc.i4.0 - IL_0025: ret - - IL_0026: ldloc.1 - IL_0027: ldloc.2 - IL_0028: sub - IL_0029: ret - - IL_002a: ldc.i4.1 - IL_002b: ret - - IL_002c: ldarg.1 - IL_002d: unbox.any SteppingMatch07/Discr - IL_0032: brfalse.s IL_0036 - - IL_0034: ldc.i4.m1 - IL_0035: ret - - IL_0036: ldc.i4.0 - IL_0037: ret - } // end of method Discr::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 3 - .locals init (int32 V_0) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_000c - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: ldfld int32 SteppingMatch07/Discr::_tag - IL_000b: ret - - IL_000c: ldc.i4.0 - IL_000d: ret - } // end of method Discr::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 SteppingMatch07/Discr::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Discr::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 44 (0x2c) - .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0, - class SteppingMatch07/Discr V_1, - int32 V_2, - int32 V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0024 - - IL_0003: ldarg.1 - IL_0004: isinst SteppingMatch07/Discr - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0022 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: ldfld int32 SteppingMatch07/Discr::_tag - IL_0015: stloc.2 - IL_0016: ldloc.1 - IL_0017: ldfld int32 SteppingMatch07/Discr::_tag - IL_001c: stloc.3 - IL_001d: ldloc.2 - IL_001e: ldloc.3 - IL_001f: ceq - IL_0021: ret - - IL_0022: ldc.i4.0 - IL_0023: ret - - IL_0024: ldarg.1 - IL_0025: ldnull - IL_0026: cgt.un - IL_0028: ldc.i4.0 - IL_0029: ceq - IL_002b: ret - } // end of method Discr::Equals - - .method public hidebysig virtual final - instance bool Equals(class SteppingMatch07/Discr obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 35 (0x23) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_001b - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0019 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 SteppingMatch07/Discr::_tag - IL_000c: stloc.0 - IL_000d: ldarg.1 - IL_000e: ldfld int32 SteppingMatch07/Discr::_tag - IL_0013: stloc.1 - IL_0014: ldloc.0 - IL_0015: ldloc.1 - IL_0016: ceq - IL_0018: ret - - IL_0019: ldc.i4.0 - IL_001a: ret - - IL_001b: ldarg.1 - IL_001c: ldnull - IL_001d: cgt.un - IL_001f: ldc.i4.0 - IL_0020: ceq - IL_0022: ret - } // end of method Discr::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class SteppingMatch07/Discr V_0) - IL_0000: ldarg.1 - IL_0001: isinst SteppingMatch07/Discr - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool SteppingMatch07/Discr::Equals(class SteppingMatch07/Discr) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Discr::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 SteppingMatch07/Discr::get_Tag() - } // end of property Discr::Tag - .property class SteppingMatch07/Discr - CaseA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseA() - } // end of property Discr::CaseA - .property instance bool IsCaseA() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseA() - } // end of property Discr::IsCaseA - .property class SteppingMatch07/Discr - CaseB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get class SteppingMatch07/Discr SteppingMatch07/Discr::get_CaseB() - } // end of property Discr::CaseB - .property instance bool IsCaseB() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance bool SteppingMatch07/Discr::get_IsCaseB() - } // end of property Discr::IsCaseB - } // end of class Discr - - .method public static void funcE(class SteppingMatch07/Discr n) cil managed - { - // Code size 34 (0x22) - .maxstack 8 - IL_0000: nop - IL_0001: ldarg.0 - IL_0002: call instance int32 SteppingMatch07/Discr::get_Tag() - IL_0007: ldc.i4.1 - IL_0008: bne.un.s IL_000c - - IL_000a: br.s IL_0017 - - IL_000c: ldstr "A" - IL_0011: call void [System.Console]System.Console::WriteLine(string) - IL_0016: ret - - IL_0017: ldstr "B" - IL_001c: call void [System.Console]System.Console::WriteLine(string) - IL_0021: ret - } // end of method SteppingMatch07::funcE - -} // end of class SteppingMatch07 - -.class private abstract auto ansi sealed ''.$SteppingMatch07 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $SteppingMatch07::main@ - -} // end of class ''.$SteppingMatch07 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\SteppingMatch\SteppingMatch07_fs\SteppingMatch07.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit Discr + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .class abstract auto ansi sealed nested public Tags + extends [runtime]System.Object + { + .field public static literal int32 CaseA = int32(0x00000000) + .field public static literal int32 CaseB = int32(0x00000001) + } + + .field assembly initonly int32 _tag + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseA + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field static assembly initonly class assembly/Discr _unique_CaseB + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 8 + IL_0000: ldc.i4.0 + IL_0001: newobj instance void assembly/Discr::.ctor(int32) + IL_0006: stsfld class assembly/Discr assembly/Discr::_unique_CaseA + IL_000b: ldc.i4.1 + IL_000c: newobj instance void assembly/Discr::.ctor(int32) + IL_0011: stsfld class assembly/Discr assembly/Discr::_unique_CaseB + IL_0016: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 _tag) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/Discr::_tag + IL_000d: ret + } + + .method public static class assembly/Discr + get_CaseA() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseA + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsCaseA() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/Discr::get_Tag() + IL_0006: ldc.i4.0 + IL_0007: ceq + IL_0009: ret + } + + .method public static class assembly/Discr + get_CaseB() cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 01 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldsfld class assembly/Discr assembly/Discr::_unique_CaseB + IL_0005: ret + } + + .method public hidebysig instance bool + get_IsCaseB() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance int32 assembly/Discr::get_Tag() + IL_0006: ldc.i4.1 + IL_0007: ceq + IL_0009: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/Discr::_tag + IL_0006: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Discr>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/Discr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0020 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_001e + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/Discr::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/Discr::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: bne.un.s IL_001a + + IL_0018: ldc.i4.0 + IL_0019: ret + + IL_001a: ldloc.0 + IL_001b: ldloc.1 + IL_001c: sub + IL_001d: ret + + IL_001e: ldc.i4.1 + IL_001f: ret + + IL_0020: ldarg.1 + IL_0021: brfalse.s IL_0025 + + IL_0023: ldc.i4.m1 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/Discr + IL_0007: callvirt instance int32 assembly/Discr::CompareTo(class assembly/Discr) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0, + int32 V_1, + int32 V_2) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/Discr + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_002c + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/Discr + IL_0010: brfalse.s IL_002a + + IL_0012: ldarg.0 + IL_0013: ldfld int32 assembly/Discr::_tag + IL_0018: stloc.1 + IL_0019: ldloc.0 + IL_001a: ldfld int32 assembly/Discr::_tag + IL_001f: stloc.2 + IL_0020: ldloc.1 + IL_0021: ldloc.2 + IL_0022: bne.un.s IL_0026 + + IL_0024: ldc.i4.0 + IL_0025: ret + + IL_0026: ldloc.1 + IL_0027: ldloc.2 + IL_0028: sub + IL_0029: ret + + IL_002a: ldc.i4.1 + IL_002b: ret + + IL_002c: ldarg.1 + IL_002d: unbox.any assembly/Discr + IL_0032: brfalse.s IL_0036 + + IL_0034: ldc.i4.m1 + IL_0035: ret + + IL_0036: ldc.i4.0 + IL_0037: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 3 + .locals init (int32 V_0) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_000c + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: ldfld int32 assembly/Discr::_tag + IL_000b: ret + + IL_000c: ldc.i4.0 + IL_000d: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Discr::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0, + class assembly/Discr V_1, + int32 V_2, + int32 V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0024 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/Discr + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0022 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: ldfld int32 assembly/Discr::_tag + IL_0015: stloc.2 + IL_0016: ldloc.1 + IL_0017: ldfld int32 assembly/Discr::_tag + IL_001c: stloc.3 + IL_001d: ldloc.2 + IL_001e: ldloc.3 + IL_001f: ceq + IL_0021: ret + + IL_0022: ldc.i4.0 + IL_0023: ret + + IL_0024: ldarg.1 + IL_0025: ldnull + IL_0026: cgt.un + IL_0028: ldc.i4.0 + IL_0029: ceq + IL_002b: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/Discr obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_001b + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0019 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/Discr::_tag + IL_000c: stloc.0 + IL_000d: ldarg.1 + IL_000e: ldfld int32 assembly/Discr::_tag + IL_0013: stloc.1 + IL_0014: ldloc.0 + IL_0015: ldloc.1 + IL_0016: ceq + IL_0018: ret + + IL_0019: ldc.i4.0 + IL_001a: ret + + IL_001b: ldarg.1 + IL_001c: ldnull + IL_001d: cgt.un + IL_001f: ldc.i4.0 + IL_0020: ceq + IL_0022: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Discr V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/Discr + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/Discr::Equals(class assembly/Discr) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/Discr::get_Tag() + } + .property class assembly/Discr + CaseA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseA() + } + .property instance bool IsCaseA() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseA() + } + .property class assembly/Discr + CaseB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get class assembly/Discr assembly/Discr::get_CaseB() + } + .property instance bool IsCaseB() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance bool assembly/Discr::get_IsCaseB() + } + } + + .method public static void funcE(class assembly/Discr n) cil managed + { + + .maxstack 8 + IL_0000: nop + IL_0001: ldarg.0 + IL_0002: call instance int32 assembly/Discr::get_Tag() + IL_0007: ldc.i4.1 + IL_0008: bne.un.s IL_000c + + IL_000a: br.s IL_0017 + + IL_000c: ldstr "A" + IL_0011: call void [runtime]System.Console::WriteLine(string) + IL_0016: ret + + IL_0017: ldstr "B" + IL_001c: call void [runtime]System.Console::WriteLine(string) + IL_0021: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch08.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch08.fs.il.bsl index 1288147e372..5c06a2958eb 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch08.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch08.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch08 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch08 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000213 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch08 created + + } -.mresource public FSharpOptimizationData.SteppingMatch08 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x00000079 - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch08 created + + } -.module SteppingMatch08.exe -// MVID: {624CD660-C1FA-4792-A745-038360D64C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03590000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch08 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void test(int32 x) cil managed { - // Code size 21 (0x15) + .maxstack 3 .locals init (int32 V_0) IL_0000: nop @@ -71,25 +62,25 @@ IL_0012: nop IL_0013: stloc.0 IL_0014: ret - } // end of method SteppingMatch08::test + } -} // end of class SteppingMatch08 +} -.class private abstract auto ansi sealed ''.$SteppingMatch08 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch08::main@ + } + +} + + -} // end of class ''.$SteppingMatch08 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch08_fs\SteppingMatch08.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch09.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch09.fs.il.bsl index 9a6883f3bd3..3af12521001 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch09.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/SteppingMatch/SteppingMatch09.fs.il.bsl @@ -1,132 +1,123 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly SteppingMatch09 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.SteppingMatch09 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000344 - // WARNING: managed resource file FSharpSignatureData.SteppingMatch09 created + + } -.mresource public FSharpOptimizationData.SteppingMatch09 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000348 Length: 0x000000EB - // WARNING: managed resource file FSharpOptimizationData.SteppingMatch09 created + + } -.module SteppingMatch09.exe -// MVID: {624CD660-7971-492C-A745-038360D64C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03130000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed SteppingMatch09 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit GenericInner@15 extends [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc { - .field static assembly initonly class SteppingMatch09/GenericInner@15 @_instance + .field static assembly initonly class assembly/GenericInner@15 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::.ctor() IL_0006: ret - } // end of method GenericInner@15::.ctor + } .method public strict virtual instance object Specialize() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class SteppingMatch09/GenericInner@15T::.ctor(class SteppingMatch09/GenericInner@15) + IL_0001: newobj instance void class assembly/GenericInner@15T::.ctor(class assembly/GenericInner@15) IL_0006: box class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> IL_000b: ret - } // end of method GenericInner@15::Specialize + } .method private specialname rtspecialname static void .cctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 10 - IL_0000: newobj instance void SteppingMatch09/GenericInner@15::.ctor() - IL_0005: stsfld class SteppingMatch09/GenericInner@15 SteppingMatch09/GenericInner@15::@_instance + IL_0000: newobj instance void assembly/GenericInner@15::.ctor() + IL_0005: stsfld class assembly/GenericInner@15 assembly/GenericInner@15::@_instance IL_000a: ret - } // end of method GenericInner@15::.cctor + } - } // end of class GenericInner@15 + } .class auto ansi serializable sealed nested assembly beforefieldinit GenericInner@15T extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> { - .field public class SteppingMatch09/GenericInner@15 self0@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class assembly/GenericInner@15 self0@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class SteppingMatch09/GenericInner@15 self0@) cil managed + instance void .ctor(class assembly/GenericInner@15 self0@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class SteppingMatch09/GenericInner@15 class SteppingMatch09/GenericInner@15T::self0@ + IL_0008: stfld class assembly/GenericInner@15 class assembly/GenericInner@15T::self0@ IL_000d: ret - } // end of method GenericInner@15T::.ctor + } .method public strict virtual instance int32 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { - // Code size 20 (0x14) + .maxstack 6 - .locals init (class SteppingMatch09/GenericInner@15 V_0) + .locals init (class assembly/GenericInner@15 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class SteppingMatch09/GenericInner@15 class SteppingMatch09/GenericInner@15T::self0@ + IL_0001: ldfld class assembly/GenericInner@15 class assembly/GenericInner@15T::self0@ IL_0006: stloc.0 IL_0007: nop IL_0008: ldarg.1 @@ -138,30 +129,30 @@ IL_0012: ldc.i4.2 IL_0013: ret - } // end of method GenericInner@15T::Invoke + } - } // end of class GenericInner@15T + } .class auto ansi serializable sealed nested assembly beforefieldinit NonGenericInner@25 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> { - .field static assembly initonly class SteppingMatch09/NonGenericInner@25 @_instance + .field static assembly initonly class assembly/NonGenericInner@25 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::.ctor() IL_0006: ret - } // end of method NonGenericInner@25::.ctor + } .method public strict virtual instance int32 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: nop IL_0001: ldarg.1 @@ -173,19 +164,19 @@ IL_000b: ldc.i4.2 IL_000c: ret - } // end of method NonGenericInner@25::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void SteppingMatch09/NonGenericInner@25::.ctor() - IL_0005: stsfld class SteppingMatch09/NonGenericInner@25 SteppingMatch09/NonGenericInner@25::@_instance + IL_0000: newobj instance void assembly/NonGenericInner@25::.ctor() + IL_0005: stsfld class assembly/NonGenericInner@25 assembly/NonGenericInner@25::@_instance IL_000a: ret - } // end of method NonGenericInner@25::.cctor + } - } // end of class NonGenericInner@25 + } .class auto ansi serializable sealed nested assembly beforefieldinit NonGenericInnerWithCapture@34 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> @@ -194,22 +185,22 @@ .method assembly specialname rtspecialname instance void .ctor(int32 x) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 SteppingMatch09/NonGenericInnerWithCapture@34::x + IL_0008: stfld int32 assembly/NonGenericInnerWithCapture@34::x IL_000d: ret - } // end of method NonGenericInnerWithCapture@34::.ctor + } .method public strict virtual instance int32 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { - // Code size 18 (0x12) + .maxstack 8 IL_0000: nop IL_0001: ldarg.1 @@ -220,16 +211,16 @@ IL_000a: ret IL_000b: ldarg.0 - IL_000c: ldfld int32 SteppingMatch09/NonGenericInnerWithCapture@34::x + IL_000c: ldfld int32 assembly/NonGenericInnerWithCapture@34::x IL_0011: ret - } // end of method NonGenericInnerWithCapture@34::Invoke + } - } // end of class NonGenericInnerWithCapture@34 + } .method public static class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 funcA(int32 n) cil managed { - // Code size 37 (0x25) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 @@ -250,15 +241,15 @@ IL_001d: ldc.i4.s 22 IL_001f: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_0024: ret - } // end of method SteppingMatch09::funcA + } .method public static int32 OuterWithGenericInner(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { - // Code size 28 (0x1c) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1) - IL_0000: ldsfld class SteppingMatch09/GenericInner@15 SteppingMatch09/GenericInner@15::@_instance + IL_0000: ldsfld class assembly/GenericInner@15 assembly/GenericInner@15::@_instance IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldarg.0 @@ -269,56 +260,56 @@ IL_0014: tail. IL_0016: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::Invoke(!0) IL_001b: ret - } // end of method SteppingMatch09::OuterWithGenericInner + } .method public static int32 OuterWithNonGenericInner(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { - // Code size 16 (0x10) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> V_0) - IL_0000: ldsfld class SteppingMatch09/NonGenericInner@25 SteppingMatch09/NonGenericInner@25::@_instance + IL_0000: ldsfld class assembly/NonGenericInner@25 assembly/NonGenericInner@25::@_instance IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldarg.0 IL_0008: tail. IL_000a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::Invoke(!0) IL_000f: ret - } // end of method SteppingMatch09::OuterWithNonGenericInner + } .method public static int32 OuterWithNonGenericInnerWithCapture(int32 x, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 17 (0x11) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void SteppingMatch09/NonGenericInnerWithCapture@34::.ctor(int32) + IL_0001: newobj instance void assembly/NonGenericInnerWithCapture@34::.ctor(int32) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: tail. IL_000b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::Invoke(!0) IL_0010: ret - } // end of method SteppingMatch09::OuterWithNonGenericInnerWithCapture + } -} // end of class SteppingMatch09 +} -.class private abstract auto ansi sealed ''.$SteppingMatch09 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $SteppingMatch09::main@ + } + +} + + -} // end of class ''.$SteppingMatch09 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\SteppingMatch\SteppingMatch09_fs\SteppingMatch09.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.debug.bsl index 2789a10a4dc..5c36c9f6cf0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.debug.bsl @@ -1,96 +1,87 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly FloatsAndDoubles + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.FloatsAndDoubles +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000C64 - // WARNING: managed resource file FSharpSignatureData.FloatsAndDoubles created + + } -.mresource public FSharpOptimizationData.FloatsAndDoubles +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000C68 Length: 0x00000348 - // WARNING: managed resource file FSharpOptimizationData.FloatsAndDoubles created + + } -.module FloatsAndDoubles.exe -// MVID: {63EB2B21-274A-A48B-A745-0383212BEB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001AE7E770000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed floatsanddoubles - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Float - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly float64 F@ .method public hidebysig specialname instance float64 get_F() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld float64 floatsanddoubles/Float::F@ IL_0006: ret - } // end of method Float::get_F + } .method public hidebysig virtual final instance int32 CompareTo(valuetype floatsanddoubles/Float obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 76 (0x4c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Float& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, float64 V_2, float64 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, float64 V_5, float64 V_6) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld float64 floatsanddoubles/Float::F@ @@ -132,38 +123,38 @@ IL_0040: ldloc.s V_5 IL_0042: ldloc.s V_6 IL_0044: tail. - IL_0046: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_0046: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_004b: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any floatsanddoubles/Float IL_0007: call instance int32 floatsanddoubles/Float::CompareTo(valuetype floatsanddoubles/Float) IL_000c: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Float V_0, valuetype floatsanddoubles/Float& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, float64 V_3, float64 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, float64 V_6, float64 V_7) IL_0000: ldarg.1 @@ -213,17 +204,17 @@ IL_0045: ldloc.s V_6 IL_0047: ldloc.s V_7 IL_0049: tail. - IL_004b: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_004b: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0050: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -232,7 +223,7 @@ IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldfld float64 floatsanddoubles/Float::F@ - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -246,34 +237,34 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Float::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 floatsanddoubles/Float::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 floatsanddoubles/Float::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Float::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Float V_1, valuetype floatsanddoubles/Float& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, float64 V_4, float64 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -304,24 +295,24 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method Float::Equals + } .method public specialname rtspecialname instance void .ctor(float64 f) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld float64 floatsanddoubles/Float::F@ IL_0007: ret - } // end of method Float::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype floatsanddoubles/Float obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype floatsanddoubles/Float& V_0, float64 V_1, @@ -361,13 +352,13 @@ IL_002d: ldc.i4.0 IL_002e: ret - } // end of method Float::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Float V_1) @@ -389,55 +380,55 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Float::Equals + } .property instance float64 F() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance float64 floatsanddoubles/Float::get_F() - } // end of property Float::F - } // end of class Float + } + } .class sequential ansi serializable sealed nested public Double - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly float64 D@ .method public hidebysig specialname instance float64 get_D() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld float64 floatsanddoubles/Double::D@ IL_0006: ret - } // end of method Double::get_D + } .method public hidebysig virtual final instance int32 CompareTo(valuetype floatsanddoubles/Double obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 76 (0x4c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Double& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, float64 V_2, float64 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, float64 V_5, float64 V_6) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld float64 floatsanddoubles/Double::D@ @@ -479,38 +470,38 @@ IL_0040: ldloc.s V_5 IL_0042: ldloc.s V_6 IL_0044: tail. - IL_0046: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_0046: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_004b: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any floatsanddoubles/Double IL_0007: call instance int32 floatsanddoubles/Double::CompareTo(valuetype floatsanddoubles/Double) IL_000c: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 81 (0x51) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Double V_0, valuetype floatsanddoubles/Double& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, float64 V_3, float64 V_4, - class [mscorlib]System.Collections.IComparer V_5, + class [runtime]System.Collections.IComparer V_5, float64 V_6, float64 V_7) IL_0000: ldarg.1 @@ -560,17 +551,17 @@ IL_0045: ldloc.s V_6 IL_0047: ldloc.s V_7 IL_0049: tail. - IL_004b: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_004b: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0050: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -579,7 +570,7 @@ IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldfld float64 floatsanddoubles/Double::D@ - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -593,34 +584,34 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Double::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 floatsanddoubles/Double::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 floatsanddoubles/Double::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Double::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Double V_1, valuetype floatsanddoubles/Double& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_3, float64 V_4, float64 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -651,24 +642,24 @@ IL_0033: ldc.i4.0 IL_0034: ret - } // end of method Double::Equals + } .method public specialname rtspecialname instance void .ctor(float64 d) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld float64 floatsanddoubles/Double::D@ IL_0007: ret - } // end of method Double::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype floatsanddoubles/Double obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype floatsanddoubles/Double& V_0, float64 V_1, @@ -708,13 +699,13 @@ IL_002d: ldc.i4.0 IL_002e: ret - } // end of method Double::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Double V_1) @@ -736,29 +727,29 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Double::Equals + } .property instance float64 D() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance float64 floatsanddoubles/Double::get_D() - } // end of property Double::D - } // end of class Double + } + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() @@ -766,12 +757,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@31-4'::clo5 IL_000d: ret - } // end of method 'main@31-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(float64 arg50) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@31-4'::clo5 @@ -779,23 +770,23 @@ IL_0007: tail. IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'main@31-4'::Invoke + } - } // end of class 'main@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -803,12 +794,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> floatsanddoubles/'main@31-3'::clo4 IL_000d: ret - } // end of method 'main@31-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Invoke(float64 arg40) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 @@ -819,23 +810,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method 'main@31-3'::Invoke + } - } // end of class 'main@31-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>::.ctor() @@ -843,12 +834,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> floatsanddoubles/'main@31-2'::clo3 IL_000d: ret - } // end of method 'main@31-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> Invoke(bool arg30) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_0) IL_0000: ldarg.0 @@ -859,23 +850,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0013: ret - } // end of method 'main@31-2'::Invoke + } - } // end of class 'main@31-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>::.ctor() @@ -883,12 +874,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> floatsanddoubles/'main@31-1'::clo2 IL_000d: ret - } // end of method 'main@31-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> Invoke(string arg20) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> V_0) IL_0000: ldarg.0 @@ -899,23 +890,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>) IL_0013: ret - } // end of method 'main@31-1'::Invoke + } - } // end of class 'main@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit main@31 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>::.ctor() @@ -923,12 +914,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> floatsanddoubles/main@31::clo1 IL_000d: ret - } // end of method main@31::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> Invoke(string arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> V_0) IL_0000: ldarg.0 @@ -939,23 +930,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>) IL_0013: ret - } // end of method main@31::Invoke + } - } // end of class main@31 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-9' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() @@ -963,12 +954,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@36-9'::clo5 IL_000d: ret - } // end of method 'main@36-9'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(float64 arg50) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@36-9'::clo5 @@ -976,23 +967,23 @@ IL_0007: tail. IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'main@36-9'::Invoke + } - } // end of class 'main@36-9' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-8' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -1000,12 +991,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> floatsanddoubles/'main@36-8'::clo4 IL_000d: ret - } // end of method 'main@36-8'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Invoke(float64 arg40) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 @@ -1016,23 +1007,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method 'main@36-8'::Invoke + } - } // end of class 'main@36-8' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-7' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>::.ctor() @@ -1040,12 +1031,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> floatsanddoubles/'main@36-7'::clo3 IL_000d: ret - } // end of method 'main@36-7'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> Invoke(bool arg30) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_0) IL_0000: ldarg.0 @@ -1056,23 +1047,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0013: ret - } // end of method 'main@36-7'::Invoke + } - } // end of class 'main@36-7' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>::.ctor() @@ -1080,12 +1071,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> floatsanddoubles/'main@36-6'::clo2 IL_000d: ret - } // end of method 'main@36-6'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> Invoke(string arg20) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> V_0) IL_0000: ldarg.0 @@ -1096,23 +1087,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>) IL_0013: ret - } // end of method 'main@36-6'::Invoke + } - } // end of class 'main@36-6' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>::.ctor() @@ -1120,12 +1111,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> floatsanddoubles/'main@36-5'::clo1 IL_000d: ret - } // end of method 'main@36-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> Invoke(string arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> V_0) IL_0000: ldarg.0 @@ -1136,42 +1127,42 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>) IL_0013: ret - } // end of method 'main@36-5'::Invoke + } - } // end of class 'main@36-5' + } .method public specialname static valuetype floatsanddoubles/Float[] get_floats() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 + IL_0000: ldsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 IL_0005: ret - } // end of method floatsanddoubles::get_floats + } .method public specialname static valuetype floatsanddoubles/Double[] get_doubles() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 + IL_0000: ldsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 IL_0005: ret - } // end of method floatsanddoubles::get_doubles + } .method public specialname static string[] get_names() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string[] ''.$floatsanddoubles::names@24 + IL_0000: ldsfld string[] ''.$floatsanddoubles::names@24 IL_0005: ret - } // end of method floatsanddoubles::get_names + } .method public static int32 main(string[] argv) cil managed { .entrypoint .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 388 (0x184) + .maxstack 9 .locals init (int32 V_0, int32 V_1, @@ -1180,8 +1171,8 @@ int32 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> V_5) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$floatsanddoubles::init@ - IL_0006: ldsfld int32 ''.$floatsanddoubles::init@ + IL_0001: stsfld int32 ''.$floatsanddoubles::init@ + IL_0006: ldsfld int32 ''.$floatsanddoubles::init@ IL_000b: pop IL_000c: ldc.i4.0 IL_000d: stloc.0 @@ -1192,17 +1183,17 @@ IL_0015: br.s IL_0093 IL_0017: ldstr "Doubles: %-17s = %-17s is: %-5b Values %f = %f" - IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`5>::.ctor(string) - IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`5>::.ctor(string) + IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0026: stloc.2 IL_0027: ldloc.2 IL_0028: newobj instance void floatsanddoubles/main@31::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>) IL_002d: call string[] floatsanddoubles::get_names() IL_0032: ldloc.0 - IL_0033: ldelem [mscorlib]System.String + IL_0033: ldelem [runtime]System.String IL_0038: call string[] floatsanddoubles::get_names() IL_003d: ldloc.1 - IL_003e: ldelem [mscorlib]System.String + IL_003e: ldelem [runtime]System.String IL_0043: call valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() IL_0048: ldloc.0 IL_0049: ldelema floatsanddoubles/Double @@ -1211,7 +1202,7 @@ IL_0054: ldelem floatsanddoubles/Double IL_0059: box floatsanddoubles/Double IL_005e: constrained. floatsanddoubles/Double - IL_0064: callvirt instance bool [mscorlib]System.Object::Equals(object) + IL_0064: callvirt instance bool [runtime]System.Object::Equals(object) IL_0069: call valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() IL_006e: ldloc.0 IL_006f: ldelema floatsanddoubles/Double @@ -1238,8 +1229,8 @@ IL_009b: blt IL_0017 IL_00a0: ldstr "" - IL_00a5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00aa: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00a5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_00aa: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00af: pop IL_00b0: ldloc.0 IL_00b1: ldc.i4.1 @@ -1260,17 +1251,17 @@ IL_00cb: br IL_0153 IL_00d0: ldstr "Floats: %-17s = %-17s is: %-5b Values %f = %f" - IL_00d5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`5>::.ctor(string) - IL_00da: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00d5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`5>::.ctor(string) + IL_00da: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00df: stloc.s V_5 IL_00e1: ldloc.s V_5 IL_00e3: newobj instance void floatsanddoubles/'main@36-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>) IL_00e8: call string[] floatsanddoubles::get_names() IL_00ed: ldloc.3 - IL_00ee: ldelem [mscorlib]System.String + IL_00ee: ldelem [runtime]System.String IL_00f3: call string[] floatsanddoubles::get_names() IL_00f8: ldloc.s V_4 - IL_00fa: ldelem [mscorlib]System.String + IL_00fa: ldelem [runtime]System.String IL_00ff: call valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() IL_0104: ldloc.3 IL_0105: ldelema floatsanddoubles/Float @@ -1279,7 +1270,7 @@ IL_0111: ldelem floatsanddoubles/Float IL_0116: box floatsanddoubles/Float IL_011b: constrained. floatsanddoubles/Float - IL_0121: callvirt instance bool [mscorlib]System.Object::Equals(object) + IL_0121: callvirt instance bool [runtime]System.Object::Equals(object) IL_0126: call valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() IL_012b: ldloc.3 IL_012c: ldelema floatsanddoubles/Float @@ -1306,8 +1297,8 @@ IL_015c: blt IL_00d0 IL_0161: ldstr "" - IL_0166: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_016b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0166: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_016b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0170: pop IL_0171: ldloc.3 IL_0172: ldc.i4.1 @@ -1321,44 +1312,44 @@ IL_0182: ldc.i4.0 IL_0183: ret - } // end of method floatsanddoubles::main + } .property valuetype floatsanddoubles/Float[] floats() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() - } // end of property floatsanddoubles::floats + } .property valuetype floatsanddoubles/Double[] doubles() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() - } // end of property floatsanddoubles::doubles + } .property string[] names() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get string[] floatsanddoubles::get_names() - } // end of property floatsanddoubles::names -} // end of class floatsanddoubles + } +} -.class private abstract auto ansi sealed ''.$floatsanddoubles - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$floatsanddoubles + extends [runtime]System.Object { .field static assembly initonly valuetype floatsanddoubles/Float[] floats@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly initonly valuetype floatsanddoubles/Double[] doubles@23 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly initonly string[] names@24 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 418 (0x1a2) + .maxstack 6 .locals init (valuetype floatsanddoubles/Float[] V_0, valuetype floatsanddoubles/Double[] V_1, @@ -1401,7 +1392,7 @@ IL_008f: newobj instance void floatsanddoubles/Float::.ctor(float64) IL_0094: stelem floatsanddoubles/Float IL_0099: dup - IL_009a: stsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 + IL_009a: stsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 IL_009f: stloc.0 IL_00a0: ldc.i4.7 IL_00a1: newarr floatsanddoubles/Double @@ -1441,48 +1432,48 @@ IL_012f: newobj instance void floatsanddoubles/Double::.ctor(float64) IL_0134: stelem floatsanddoubles/Double IL_0139: dup - IL_013a: stsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 + IL_013a: stsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 IL_013f: stloc.1 IL_0140: ldc.i4.7 - IL_0141: newarr [mscorlib]System.String + IL_0141: newarr [runtime]System.String IL_0146: dup IL_0147: ldc.i4.0 IL_0148: ldstr "Epsilon" - IL_014d: stelem [mscorlib]System.String + IL_014d: stelem [runtime]System.String IL_0152: dup IL_0153: ldc.i4.1 IL_0154: ldstr "MinValue" - IL_0159: stelem [mscorlib]System.String + IL_0159: stelem [runtime]System.String IL_015e: dup IL_015f: ldc.i4.2 IL_0160: ldstr "MaxValue" - IL_0165: stelem [mscorlib]System.String + IL_0165: stelem [runtime]System.String IL_016a: dup IL_016b: ldc.i4.3 IL_016c: ldstr "NegativeInfinity" - IL_0171: stelem [mscorlib]System.String + IL_0171: stelem [runtime]System.String IL_0176: dup IL_0177: ldc.i4.4 IL_0178: ldstr "PositiveInfinity" - IL_017d: stelem [mscorlib]System.String + IL_017d: stelem [runtime]System.String IL_0182: dup IL_0183: ldc.i4.5 IL_0184: ldstr "NaN" - IL_0189: stelem [mscorlib]System.String + IL_0189: stelem [runtime]System.String IL_018e: dup IL_018f: ldc.i4.6 IL_0190: ldstr "Number" - IL_0195: stelem [mscorlib]System.String + IL_0195: stelem [runtime]System.String IL_019a: dup - IL_019b: stsfld string[] ''.$floatsanddoubles::names@24 + IL_019b: stsfld string[] ''.$floatsanddoubles::names@24 IL_01a0: stloc.2 IL_01a1: ret - } // end of method $floatsanddoubles::.cctor + } + +} + + -} // end of class ''.$floatsanddoubles -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\Structure\FloatsAndDoubles_fs\FloatsAndDoubles.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.release.bsl index ceaf99f810e..811513b8dd7 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Structure/FloatsAndDoubles.fs.il.release.bsl @@ -1,93 +1,84 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly FloatsAndDoubles + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.FloatsAndDoubles +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000C68 - // WARNING: managed resource file FSharpSignatureData.FloatsAndDoubles created + + } -.mresource public FSharpOptimizationData.FloatsAndDoubles +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000C70 Length: 0x00000348 - // WARNING: managed resource file FSharpOptimizationData.FloatsAndDoubles created + + } -.module FloatsAndDoubles.exe -// MVID: {63EB310D-274A-A48B-A745-03830D31EB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001F8CCAE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed floatsanddoubles - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class sequential ansi serializable sealed nested public Float - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly float64 F@ .method public hidebysig specialname instance float64 get_F() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld float64 floatsanddoubles/Float::F@ IL_0006: ret - } // end of method Float::get_F + } .method public hidebysig virtual final instance int32 CompareTo(valuetype floatsanddoubles/Float obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 58 (0x3a) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Float& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, float64 V_2, float64 V_3) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld float64 floatsanddoubles/Float::F@ @@ -123,35 +114,35 @@ IL_0030: ldloc.2 IL_0031: ldloc.3 IL_0032: tail. - IL_0034: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_0034: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0039: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any floatsanddoubles/Float IL_0007: call instance int32 floatsanddoubles/Float::CompareTo(valuetype floatsanddoubles/Float) IL_000c: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Float V_0, valuetype floatsanddoubles/Float& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, float64 V_3, float64 V_4) IL_0000: ldarg.1 @@ -195,17 +186,17 @@ IL_0037: ldloc.3 IL_0038: ldloc.s V_4 IL_003a: tail. - IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0041: ret - } // end of method Float::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -214,7 +205,7 @@ IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldfld float64 floatsanddoubles/Float::F@ - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -228,31 +219,31 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Float::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 floatsanddoubles/Float::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 floatsanddoubles/Float::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Float::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Float V_1, valuetype floatsanddoubles/Float& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -277,24 +268,24 @@ IL_0028: ldc.i4.0 IL_0029: ret - } // end of method Float::Equals + } .method public specialname rtspecialname instance void .ctor(float64 f) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld float64 floatsanddoubles/Float::F@ IL_0007: ret - } // end of method Float::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype floatsanddoubles/Float obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype floatsanddoubles/Float& V_0, float64 V_1, @@ -328,13 +319,13 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Float::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Float V_1) @@ -356,52 +347,52 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Float::Equals + } .property instance float64 F() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance float64 floatsanddoubles/Float::get_F() - } // end of property Float::F - } // end of class Float + } + } .class sequential ansi serializable sealed nested public Double - extends [mscorlib]System.ValueType - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.ValueType + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly float64 D@ .method public hidebysig specialname instance float64 get_D() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.IsReadOnlyAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld float64 floatsanddoubles/Double::D@ IL_0006: ret - } // end of method Double::get_D + } .method public hidebysig virtual final instance int32 CompareTo(valuetype floatsanddoubles/Double obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 58 (0x3a) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Double& V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, float64 V_2, float64 V_3) IL_0000: ldarga.s obj IL_0002: stloc.0 - IL_0003: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0003: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0008: stloc.1 IL_0009: ldarg.0 IL_000a: ldfld float64 floatsanddoubles/Double::D@ @@ -437,35 +428,35 @@ IL_0030: ldloc.2 IL_0031: ldloc.3 IL_0032: tail. - IL_0034: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_0034: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0039: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: unbox.any floatsanddoubles/Double IL_0007: call instance int32 floatsanddoubles/Double::CompareTo(valuetype floatsanddoubles/Double) IL_000c: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 66 (0x42) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (valuetype floatsanddoubles/Double V_0, valuetype floatsanddoubles/Double& V_1, - class [mscorlib]System.Collections.IComparer V_2, + class [runtime]System.Collections.IComparer V_2, float64 V_3, float64 V_4) IL_0000: ldarg.1 @@ -509,17 +500,17 @@ IL_0037: ldloc.3 IL_0038: ldloc.s V_4 IL_003a: tail. - IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [mscorlib]System.Collections.IComparer, + IL_003c: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericComparisonWithComparerIntrinsic(class [runtime]System.Collections.IComparer, !!0, !!0) IL_0041: ret - } // end of method Double::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 31 (0x1f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -528,7 +519,7 @@ IL_0007: ldarg.1 IL_0008: ldarg.0 IL_0009: ldfld float64 floatsanddoubles/Double::D@ - IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [mscorlib]System.Collections.IEqualityComparer, + IL_000e: call int32 [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives/HashCompare::GenericHashWithComparerIntrinsic(class [runtime]System.Collections.IEqualityComparer, !!0) IL_0013: ldloc.0 IL_0014: ldc.i4.6 @@ -542,31 +533,31 @@ IL_001c: stloc.0 IL_001d: ldloc.0 IL_001e: ret - } // end of method Double::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: call instance int32 floatsanddoubles/Double::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: call instance int32 floatsanddoubles/Double::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Double::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 42 (0x2a) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Double V_1, valuetype floatsanddoubles/Double& V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3) + class [runtime]System.Collections.IEqualityComparer V_3) IL_0000: ldarg.1 IL_0001: stloc.0 IL_0002: ldloc.0 @@ -591,24 +582,24 @@ IL_0028: ldc.i4.0 IL_0029: ret - } // end of method Double::Equals + } .method public specialname rtspecialname instance void .ctor(float64 d) cil managed { - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 IL_0002: stfld float64 floatsanddoubles/Double::D@ IL_0007: ret - } // end of method Double::.ctor + } .method public hidebysig virtual final instance bool Equals(valuetype floatsanddoubles/Double obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 39 (0x27) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (valuetype floatsanddoubles/Double& V_0, float64 V_1, @@ -642,13 +633,13 @@ IL_0025: ldc.i4.0 IL_0026: ret - } // end of method Double::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 30 (0x1e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 .locals init (object V_0, valuetype floatsanddoubles/Double V_1) @@ -670,29 +661,29 @@ IL_001c: ldc.i4.0 IL_001d: ret - } // end of method Double::Equals + } .property instance float64 D() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) .get instance float64 floatsanddoubles/Double::get_D() - } // end of property Double::D - } // end of class Double + } + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-4' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() @@ -700,12 +691,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@31-4'::clo5 IL_000d: ret - } // end of method 'main@31-4'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(float64 arg50) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@31-4'::clo5 @@ -713,23 +704,23 @@ IL_0007: tail. IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'main@31-4'::Invoke + } - } // end of class 'main@31-4' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-3' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -737,12 +728,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> floatsanddoubles/'main@31-3'::clo4 IL_000d: ret - } // end of method 'main@31-3'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Invoke(float64 arg40) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 @@ -753,23 +744,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-4'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method 'main@31-3'::Invoke + } - } // end of class 'main@31-3' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-2' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>::.ctor() @@ -777,12 +768,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> floatsanddoubles/'main@31-2'::clo3 IL_000d: ret - } // end of method 'main@31-2'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> Invoke(bool arg30) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_0) IL_0000: ldarg.0 @@ -793,23 +784,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-3'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0013: ret - } // end of method 'main@31-2'::Invoke + } - } // end of class 'main@31-2' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@31-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>::.ctor() @@ -817,12 +808,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> floatsanddoubles/'main@31-1'::clo2 IL_000d: ret - } // end of method 'main@31-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> Invoke(string arg20) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> V_0) IL_0000: ldarg.0 @@ -833,23 +824,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-2'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>) IL_0013: ret - } // end of method 'main@31-1'::Invoke + } - } // end of class 'main@31-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit main@31 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>::.ctor() @@ -857,12 +848,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> floatsanddoubles/main@31::clo1 IL_000d: ret - } // end of method main@31::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> Invoke(string arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> V_0) IL_0000: ldarg.0 @@ -873,23 +864,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@31-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>) IL_0013: ret - } // end of method main@31::Invoke + } - } // end of class main@31 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-9' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo5) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() @@ -897,12 +888,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@36-9'::clo5 IL_000d: ret - } // end of method 'main@36-9'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(float64 arg50) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 floatsanddoubles/'main@36-9'::clo5 @@ -910,23 +901,23 @@ IL_0007: tail. IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'main@36-9'::Invoke + } - } // end of class 'main@36-9' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-8' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo4) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() @@ -934,12 +925,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> floatsanddoubles/'main@36-8'::clo4 IL_000d: ret - } // end of method 'main@36-8'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Invoke(float64 arg40) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 @@ -950,23 +941,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-9'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method 'main@36-8'::Invoke + } - } // end of class 'main@36-8' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-7' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> clo3) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>::.ctor() @@ -974,12 +965,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> floatsanddoubles/'main@36-7'::clo3 IL_000d: ret - } // end of method 'main@36-7'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> Invoke(bool arg30) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_0) IL_0000: ldarg.0 @@ -990,23 +981,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-8'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0013: ret - } // end of method 'main@36-7'::Invoke + } - } // end of class 'main@36-7' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-6' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>::.ctor() @@ -1014,12 +1005,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> floatsanddoubles/'main@36-6'::clo2 IL_000d: ret - } // end of method 'main@36-6'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> Invoke(string arg20) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>> V_0) IL_0000: ldarg.0 @@ -1030,23 +1021,23 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-7'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>) IL_0013: ret - } // end of method 'main@36-6'::Invoke + } - } // end of class 'main@36-6' + } .class auto ansi serializable sealed nested assembly beforefieldinit 'main@36-5' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>::.ctor() @@ -1054,12 +1045,12 @@ IL_0007: ldarg.1 IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> floatsanddoubles/'main@36-5'::clo1 IL_000d: ret - } // end of method 'main@36-5'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> Invoke(string arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>> V_0) IL_0000: ldarg.0 @@ -1070,42 +1061,42 @@ IL_000d: ldloc.0 IL_000e: newobj instance void floatsanddoubles/'main@36-6'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>) IL_0013: ret - } // end of method 'main@36-5'::Invoke + } - } // end of class 'main@36-5' + } .method public specialname static valuetype floatsanddoubles/Float[] get_floats() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 + IL_0000: ldsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 IL_0005: ret - } // end of method floatsanddoubles::get_floats + } .method public specialname static valuetype floatsanddoubles/Double[] get_doubles() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 + IL_0000: ldsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 IL_0005: ret - } // end of method floatsanddoubles::get_doubles + } .method public specialname static string[] get_names() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld string[] ''.$floatsanddoubles::names@24 + IL_0000: ldsfld string[] ''.$floatsanddoubles::names@24 IL_0005: ret - } // end of method floatsanddoubles::get_names + } .method public static int32 main(string[] argv) cil managed { .entrypoint .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 388 (0x184) + .maxstack 9 .locals init (int32 V_0, int32 V_1, @@ -1114,8 +1105,8 @@ int32 V_4, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>> V_5) IL_0000: ldc.i4.0 - IL_0001: stsfld int32 ''.$floatsanddoubles::init@ - IL_0006: ldsfld int32 ''.$floatsanddoubles::init@ + IL_0001: stsfld int32 ''.$floatsanddoubles::init@ + IL_0006: ldsfld int32 ''.$floatsanddoubles::init@ IL_000b: pop IL_000c: ldc.i4.0 IL_000d: stloc.0 @@ -1126,17 +1117,17 @@ IL_0015: br.s IL_0093 IL_0017: ldstr "Doubles: %-17s = %-17s is: %-5b Values %f = %f" - IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`5>::.ctor(string) - IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`5>::.ctor(string) + IL_0021: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0026: stloc.2 IL_0027: ldloc.2 IL_0028: newobj instance void floatsanddoubles/main@31::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>) IL_002d: call string[] floatsanddoubles::get_names() IL_0032: ldloc.0 - IL_0033: ldelem [mscorlib]System.String + IL_0033: ldelem [runtime]System.String IL_0038: call string[] floatsanddoubles::get_names() IL_003d: ldloc.1 - IL_003e: ldelem [mscorlib]System.String + IL_003e: ldelem [runtime]System.String IL_0043: call valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() IL_0048: ldloc.0 IL_0049: ldelema floatsanddoubles/Double @@ -1145,7 +1136,7 @@ IL_0054: ldelem floatsanddoubles/Double IL_0059: box floatsanddoubles/Double IL_005e: constrained. floatsanddoubles/Double - IL_0064: callvirt instance bool [mscorlib]System.Object::Equals(object) + IL_0064: callvirt instance bool [runtime]System.Object::Equals(object) IL_0069: call valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() IL_006e: ldloc.0 IL_006f: ldelema floatsanddoubles/Double @@ -1172,8 +1163,8 @@ IL_009b: blt IL_0017 IL_00a0: ldstr "" - IL_00a5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_00aa: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00a5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_00aa: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00af: pop IL_00b0: ldloc.0 IL_00b1: ldc.i4.1 @@ -1194,17 +1185,17 @@ IL_00cb: br IL_0153 IL_00d0: ldstr "Floats: %-17s = %-17s is: %-5b Values %f = %f" - IL_00d5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`5>::.ctor(string) - IL_00da: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_00d5: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>>>>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`5>::.ctor(string) + IL_00da: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>>>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_00df: stloc.s V_5 IL_00e1: ldloc.s V_5 IL_00e3: newobj instance void floatsanddoubles/'main@36-5'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>>>>) IL_00e8: call string[] floatsanddoubles::get_names() IL_00ed: ldloc.3 - IL_00ee: ldelem [mscorlib]System.String + IL_00ee: ldelem [runtime]System.String IL_00f3: call string[] floatsanddoubles::get_names() IL_00f8: ldloc.s V_4 - IL_00fa: ldelem [mscorlib]System.String + IL_00fa: ldelem [runtime]System.String IL_00ff: call valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() IL_0104: ldloc.3 IL_0105: ldelema floatsanddoubles/Float @@ -1213,7 +1204,7 @@ IL_0111: ldelem floatsanddoubles/Float IL_0116: box floatsanddoubles/Float IL_011b: constrained. floatsanddoubles/Float - IL_0121: callvirt instance bool [mscorlib]System.Object::Equals(object) + IL_0121: callvirt instance bool [runtime]System.Object::Equals(object) IL_0126: call valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() IL_012b: ldloc.3 IL_012c: ldelema floatsanddoubles/Float @@ -1240,8 +1231,8 @@ IL_015c: blt IL_00d0 IL_0161: ldstr "" - IL_0166: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_016b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0166: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_016b: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0170: pop IL_0171: ldloc.3 IL_0172: ldc.i4.1 @@ -1255,44 +1246,44 @@ IL_0182: ldc.i4.0 IL_0183: ret - } // end of method floatsanddoubles::main + } .property valuetype floatsanddoubles/Float[] floats() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get valuetype floatsanddoubles/Float[] floatsanddoubles::get_floats() - } // end of property floatsanddoubles::floats + } .property valuetype floatsanddoubles/Double[] doubles() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get valuetype floatsanddoubles/Double[] floatsanddoubles::get_doubles() - } // end of property floatsanddoubles::doubles + } .property string[] names() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) .get string[] floatsanddoubles::get_names() - } // end of property floatsanddoubles::names -} // end of class floatsanddoubles + } +} -.class private abstract auto ansi sealed ''.$floatsanddoubles - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$floatsanddoubles + extends [runtime]System.Object { .field static assembly initonly valuetype floatsanddoubles/Float[] floats@22 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly initonly valuetype floatsanddoubles/Double[] doubles@23 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly initonly string[] names@24 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 418 (0x1a2) + .maxstack 6 .locals init (valuetype floatsanddoubles/Float[] V_0, valuetype floatsanddoubles/Double[] V_1, @@ -1335,7 +1326,7 @@ IL_008f: newobj instance void floatsanddoubles/Float::.ctor(float64) IL_0094: stelem floatsanddoubles/Float IL_0099: dup - IL_009a: stsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 + IL_009a: stsfld valuetype floatsanddoubles/Float[] ''.$floatsanddoubles::floats@22 IL_009f: stloc.0 IL_00a0: ldc.i4.7 IL_00a1: newarr floatsanddoubles/Double @@ -1375,48 +1366,48 @@ IL_012f: newobj instance void floatsanddoubles/Double::.ctor(float64) IL_0134: stelem floatsanddoubles/Double IL_0139: dup - IL_013a: stsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 + IL_013a: stsfld valuetype floatsanddoubles/Double[] ''.$floatsanddoubles::doubles@23 IL_013f: stloc.1 IL_0140: ldc.i4.7 - IL_0141: newarr [mscorlib]System.String + IL_0141: newarr [runtime]System.String IL_0146: dup IL_0147: ldc.i4.0 IL_0148: ldstr "Epsilon" - IL_014d: stelem [mscorlib]System.String + IL_014d: stelem [runtime]System.String IL_0152: dup IL_0153: ldc.i4.1 IL_0154: ldstr "MinValue" - IL_0159: stelem [mscorlib]System.String + IL_0159: stelem [runtime]System.String IL_015e: dup IL_015f: ldc.i4.2 IL_0160: ldstr "MaxValue" - IL_0165: stelem [mscorlib]System.String + IL_0165: stelem [runtime]System.String IL_016a: dup IL_016b: ldc.i4.3 IL_016c: ldstr "NegativeInfinity" - IL_0171: stelem [mscorlib]System.String + IL_0171: stelem [runtime]System.String IL_0176: dup IL_0177: ldc.i4.4 IL_0178: ldstr "PositiveInfinity" - IL_017d: stelem [mscorlib]System.String + IL_017d: stelem [runtime]System.String IL_0182: dup IL_0183: ldc.i4.5 IL_0184: ldstr "NaN" - IL_0189: stelem [mscorlib]System.String + IL_0189: stelem [runtime]System.String IL_018e: dup IL_018f: ldc.i4.6 IL_0190: ldstr "Number" - IL_0195: stelem [mscorlib]System.String + IL_0195: stelem [runtime]System.String IL_019a: dup - IL_019b: stsfld string[] ''.$floatsanddoubles::names@24 + IL_019b: stsfld string[] ''.$floatsanddoubles::names@24 IL_01a0: stloc.2 IL_01a1: ret - } // end of method $floatsanddoubles::.cctor + } + +} + + -} // end of class ''.$floatsanddoubles -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Structure\FloatsAndDoubles_fs\FloatsAndDoubles.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction01.fs.il.bsl index a2e72871d5d..dfeed8a4c5c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction01.fs.il.bsl @@ -1,92 +1,83 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000020E - // WARNING: managed resource file FSharpSignatureData.TestFunction01 created + + } -.mresource public FSharpOptimizationData.TestFunction01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x00000080 - // WARNING: managed resource file FSharpOptimizationData.TestFunction01 created + + } -.module TestFunction01.exe -// MVID: {624E2CBA-A705-45E6-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03170000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction01::TestFunction1 + } -} // end of class TestFunction01 +} -.class private abstract auto ansi sealed ''.$TestFunction01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction01::main@ + } + +} + + -} // end of class ''.$TestFunction01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction01_fs\TestFunction01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction02.fs.il.bsl index 218b3485105..354f6e3c9ee 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction02.fs.il.bsl @@ -1,110 +1,101 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction02 created + + } -.mresource public FSharpOptimizationData.TestFunction02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction02 created + + } -.module TestFunction02.exe -// MVID: {624E2CBA-A705-4539-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03CF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction02::TestFunction1 + } .method public static void TestFunction2() cil managed { - // Code size 39 (0x27) + .maxstack 3 .locals init (int32 V_0) - IL_0000: call int32 TestFunction02::TestFunction1() + IL_0000: call int32 assembly::TestFunction1() IL_0005: stloc.0 IL_0006: ldstr "Hello" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: pop IL_0016: ldstr "World" - IL_001b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0020: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0020: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0025: pop IL_0026: ret - } // end of method TestFunction02::TestFunction2 + } -} // end of class TestFunction02 +} -.class private abstract auto ansi sealed ''.$TestFunction02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction02::main@ + } + +} + + -} // end of class ''.$TestFunction02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction02_fs\TestFunction02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.net472.bsl index 97af98f3025..051cf1d3402 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.net472.bsl @@ -1,124 +1,115 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction03 created + + } -.mresource public FSharpOptimizationData.TestFunction03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction03 created + + } -.module TestFunction03.exe -// MVID: {624E2CBA-A705-451C-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03990000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction03::TestFunction1 + } .method public static void TestFunction3() cil managed { - // Code size 50 (0x32) + .maxstack 3 .locals init (int32 V_0, - class [mscorlib]System.Exception V_1) + class [runtime]System.Exception V_1) .try { IL_0000: nop - IL_0001: call int32 TestFunction03::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "Hello" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0016: pop IL_0017: leave.s IL_0031 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0019: castclass [mscorlib]System.Exception + IL_0019: castclass [runtime]System.Exception IL_001e: stloc.1 IL_001f: ldstr "World" - IL_0024: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0024: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002e: pop IL_002f: leave.s IL_0031 - } // end handler + } IL_0031: ret - } // end of method TestFunction03::TestFunction3 + } -} // end of class TestFunction03 +} -.class private abstract auto ansi sealed ''.$TestFunction03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction03::main@ + } + +} + + -} // end of class ''.$TestFunction03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction03_fs\TestFunction03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.netcore.bsl index 2c3943267bf..051cf1d3402 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03.fs.il.netcore.bsl @@ -1,124 +1,115 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction03 created + + } -.mresource public FSharpOptimizationData.TestFunction03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction03 created + + } -.module TestFunction03.exe -// MVID: {624E2EB1-2548-EC4D-A745-0383B12E4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000016556360000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction03 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction03::TestFunction1 + } .method public static void TestFunction3() cil managed { - // Code size 50 (0x32) + .maxstack 3 .locals init (int32 V_0, - class [System.Runtime]System.Exception V_1) + class [runtime]System.Exception V_1) .try { IL_0000: nop - IL_0001: call int32 TestFunction03::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "Hello" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0016: pop IL_0017: leave.s IL_0031 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0019: castclass [System.Runtime]System.Exception + IL_0019: castclass [runtime]System.Exception IL_001e: stloc.1 IL_001f: ldstr "World" - IL_0024: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0024: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0029: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_002e: pop IL_002f: leave.s IL_0031 - } // end handler + } IL_0031: ret - } // end of method TestFunction03::TestFunction3 + } -} // end of class TestFunction03 +} -.class private abstract auto ansi sealed ''.$TestFunction03 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction03::main@ + } + +} + + -} // end of class ''.$TestFunction03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction03_fs\TestFunction03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03b.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03b.fs.il.bsl index 06907dd8144..d9698fe4c0a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03b.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03b.fs.il.bsl @@ -1,108 +1,99 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction03b + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction03b +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000246 - // WARNING: managed resource file FSharpSignatureData.TestFunction03b created + + } -.mresource public FSharpOptimizationData.TestFunction03b +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000009B - // WARNING: managed resource file FSharpOptimizationData.TestFunction03b created + + } -.module TestFunction03b.exe -// MVID: {624E2CBA-D15E-18B3-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x037B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction03b - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction03b::TestFunction1 + } .method public static void TestFunction3b() cil managed { - // Code size 66 (0x42) + .maxstack 3 .locals init (int32 V_0, string V_1, - class [mscorlib]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3) .try { IL_0000: nop - IL_0001: call int32 TestFunction03b::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "hello" IL_000c: stloc.1 IL_000d: ldloc.1 - IL_000e: call class [mscorlib]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_000e: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_0013: throw - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0014: castclass [mscorlib]System.Exception + IL_0014: castclass [runtime]System.Exception IL_0019: stloc.2 IL_001a: ldloc.2 - IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [mscorlib]System.Exception) + IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_0020: stloc.3 IL_0021: ldloc.3 IL_0022: brfalse.s IL_0036 IL_0024: ldstr "World" - IL_0029: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_002e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0029: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_002e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0033: pop IL_0034: leave.s IL_0041 @@ -112,27 +103,27 @@ IL_003e: pop IL_003f: leave.s IL_0041 - } // end handler + } IL_0041: ret - } // end of method TestFunction03b::TestFunction3b + } -} // end of class TestFunction03b +} -.class private abstract auto ansi sealed ''.$TestFunction03b - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction03b::main@ + } + +} + + -} // end of class ''.$TestFunction03b -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction03b_fs\TestFunction03b.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.net472.bsl index 4bd6a6f8978..18273231059 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.net472.bsl @@ -1,108 +1,99 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly TestFunction03c +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction03c +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000246 - // WARNING: managed resource file FSharpSignatureData.TestFunction03c created + + } -.mresource public FSharpOptimizationData.TestFunction03c +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000009B - // WARNING: managed resource file FSharpOptimizationData.TestFunction03c created + + } -.module TestFunction03c.exe -// MVID: {624E2F7B-91F7-3DF4-A745-03837B2F4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction03c - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction03c::TestFunction1 + } .method public static void TestFunction3c() cil managed { - // Code size 96 (0x60) + .maxstack 4 .locals init (int32 V_0, string V_1, - class [mscorlib]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, string V_4, string V_5) .try { IL_0000: nop - IL_0001: call int32 TestFunction03c::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "hello" IL_000c: stloc.1 IL_000d: ldloc.1 - IL_000e: call class [mscorlib]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_000e: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_0013: throw - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0014: castclass [mscorlib]System.Exception + IL_0014: castclass [runtime]System.Exception IL_0019: stloc.2 IL_001a: ldloc.2 - IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [mscorlib]System.Exception) + IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_0020: stloc.3 IL_0021: ldloc.3 IL_0022: brfalse.s IL_0054 @@ -120,8 +111,8 @@ IL_003b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_0040: stloc.s V_5 IL_0042: ldstr "World" - IL_0047: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0047: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0051: pop IL_0052: leave.s IL_005f @@ -131,27 +122,27 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction03c::TestFunction3c + } -} // end of class TestFunction03c +} -.class private abstract auto ansi sealed ''.$TestFunction03c - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction03c::main@ + } + +} + + -} // end of class ''.$TestFunction03c -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction03c_fs\TestFunction03c.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.netcore.bsl index 5f270c10bc9..7af10bf2e1e 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction03c.fs.il.netcore.bsl @@ -1,108 +1,99 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly TestFunction03c +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction03c +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000246 - // WARNING: managed resource file FSharpSignatureData.TestFunction03c created + + } -.mresource public FSharpOptimizationData.TestFunction03c +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000250 Length: 0x0000009B - // WARNING: managed resource file FSharpOptimizationData.TestFunction03c created + + } -.module TestFunction03c.exe -// MVID: {624E305A-72CD-12AB-A745-03835A304E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000026FF79F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction03c - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction03c::TestFunction1 + } .method public static void TestFunction3c() cil managed { - // Code size 96 (0x60) + .maxstack 4 .locals init (int32 V_0, string V_1, - class [System.Runtime]System.Exception V_2, + class [runtime]System.Exception V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, string V_4, string V_5) .try { IL_0000: nop - IL_0001: call int32 TestFunction03c::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "hello" IL_000c: stloc.1 IL_000d: ldloc.1 - IL_000e: call class [System.Runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) + IL_000e: call class [runtime]System.Exception [FSharp.Core]Microsoft.FSharp.Core.Operators::Failure(string) IL_0013: throw - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0014: castclass [System.Runtime]System.Exception + IL_0014: castclass [runtime]System.Exception IL_0019: stloc.2 IL_001a: ldloc.2 - IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [System.Runtime]System.Exception) + IL_001b: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::FailurePattern(class [runtime]System.Exception) IL_0020: stloc.3 IL_0021: ldloc.3 IL_0022: brfalse.s IL_0054 @@ -120,8 +111,8 @@ IL_003b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_0040: stloc.s V_5 IL_0042: ldstr "World" - IL_0047: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0047: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_004c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0051: pop IL_0052: leave.s IL_005f @@ -131,27 +122,27 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction03c::TestFunction3c + } -} // end of class TestFunction03c +} -.class private abstract auto ansi sealed ''.$TestFunction03c - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction03c::main@ + } + +} + + -} // end of class ''.$TestFunction03c -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction03c_fs\TestFunction03c.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction04.fs.il.bsl index e79ad1cde20..7ae6643ba87 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction04.fs.il.bsl @@ -1,121 +1,112 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction04 created + + } -.mresource public FSharpOptimizationData.TestFunction04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction04 created + + } -.module TestFunction04.exe -// MVID: {624E2CBA-A705-4587-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03E10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction04::TestFunction1 + } .method public static void TestFunction4() cil managed { - // Code size 44 (0x2c) + .maxstack 3 .locals init (int32 V_0) .try { IL_0000: nop - IL_0001: call int32 TestFunction04::TestFunction1() + IL_0001: call int32 assembly::TestFunction1() IL_0006: stloc.0 IL_0007: ldstr "Hello" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0016: pop IL_0017: leave.s IL_002b - } // end .try + } finally { IL_0019: nop IL_001a: ldstr "World" - IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001f: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0024: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0029: pop IL_002a: endfinally - } // end handler + } IL_002b: ret - } // end of method TestFunction04::TestFunction4 + } -} // end of class TestFunction04 +} -.class private abstract auto ansi sealed ''.$TestFunction04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction04::main@ + } + +} + + -} // end of class ''.$TestFunction04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction04_fs\TestFunction04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction05.fs.il.bsl index 5d7ab71d53a..e716f264c81 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction05.fs.il.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction05 created + + } -.mresource public FSharpOptimizationData.TestFunction05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction05 created + + } -.module TestFunction05.exe -// MVID: {624E2CBA-A705-4662-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03130000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction05::TestFunction1 + } .method public static int32 TestFunction5() cil managed { - // Code size 30 (0x1e) + .maxstack 4 .locals init (int32 V_0, int32 V_1) - IL_0000: call int32 TestFunction05::TestFunction1() + IL_0000: call int32 assembly::TestFunction1() IL_0005: stloc.1 IL_0006: ldstr "Hello" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: pop IL_0016: ldloc.1 IL_0017: ldloc.1 @@ -90,25 +81,25 @@ IL_001b: ldloc.0 IL_001c: add IL_001d: ret - } // end of method TestFunction05::TestFunction5 + } -} // end of class TestFunction05 +} -.class private abstract auto ansi sealed ''.$TestFunction05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction05::main@ + } + +} + + -} // end of class ''.$TestFunction05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction05_fs\TestFunction05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction06.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction06.fs.il.bsl index 97ad7ce11f5..b354b4896ef 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction06.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction06.fs.il.bsl @@ -1,127 +1,118 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000241 - // WARNING: managed resource file FSharpSignatureData.TestFunction06 created + + } -.mresource public FSharpOptimizationData.TestFunction06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000098 - // WARNING: managed resource file FSharpOptimizationData.TestFunction06 created + + } -.module TestFunction06.exe -// MVID: {624E2CBA-A705-45C5-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x036B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction06 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit f@11 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class TestFunction06/f@11 @_instance + .field static assembly initonly class assembly/f@11 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method f@11::.ctor + } .method public strict virtual instance int32 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed { - // Code size 26 (0x1a) + .maxstack 6 .locals init (int32 V_0) - IL_0000: call int32 TestFunction06::TestFunction1() + IL_0000: call int32 assembly::TestFunction1() IL_0005: stloc.0 IL_0006: ldstr "Hello" - IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000b: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0010: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0015: pop IL_0016: ldloc.0 IL_0017: ldloc.0 IL_0018: add IL_0019: ret - } // end of method f@11::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void TestFunction06/f@11::.ctor() - IL_0005: stsfld class TestFunction06/f@11 TestFunction06/f@11::@_instance + IL_0000: newobj instance void assembly/f@11::.ctor() + IL_0005: stsfld class assembly/f@11 assembly/f@11::@_instance IL_000a: ret - } // end of method f@11::.cctor + } - } // end of class f@11 + } .method public static int32 TestFunction1() cil managed { - // Code size 36 (0x24) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "World" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: pop IL_0020: ldc.i4.3 IL_0021: ldc.i4.4 IL_0022: add IL_0023: ret - } // end of method TestFunction06::TestFunction1 + } .method public static int32 TestFunction6() cil managed { - // Code size 22 (0x16) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) - IL_0000: ldsfld class TestFunction06/f@11 TestFunction06/f@11::@_instance + IL_0000: ldsfld class assembly/f@11 assembly/f@11::@_instance IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldnull @@ -131,25 +122,25 @@ IL_000f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0014: add IL_0015: ret - } // end of method TestFunction06::TestFunction6 + } -} // end of class TestFunction06 +} -.class private abstract auto ansi sealed ''.$TestFunction06 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction06::main@ + } + +} + + -} // end of class ''.$TestFunction06 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction06_fs\TestFunction06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction07.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction07.fs.il.bsl index 608e0b3f0f3..d72904a097d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction07.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction07.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000211 - // WARNING: managed resource file FSharpSignatureData.TestFunction07 created + + } -.mresource public FSharpOptimizationData.TestFunction07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x00000080 - // WARNING: managed resource file FSharpOptimizationData.TestFunction07 created + + } -.module TestFunction07.exe -// MVID: {625064D9-29F9-0F33-A745-0383D9645062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001DE57270000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction07 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void TestFunction7() cil managed { - // Code size 13 (0xd) + .maxstack 4 .locals init (int32 V_0) IL_0000: ldc.i4.0 @@ -70,25 +61,25 @@ IL_000a: blt.s IL_0004 IL_000c: ret - } // end of method TestFunction07::TestFunction7 + } -} // end of class TestFunction07 +} -.class private abstract auto ansi sealed ''.$TestFunction07 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction07::main@ + } + +} + + -} // end of class ''.$TestFunction07 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction07_fs\TestFunction07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction08.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction08.fs.il.bsl index 8eefb0fe465..b80ed839da4 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction08.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction08.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction08 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction08 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000020C - // WARNING: managed resource file FSharpSignatureData.TestFunction08 created + + } -.mresource public FSharpOptimizationData.TestFunction08 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000210 Length: 0x00000080 - // WARNING: managed resource file FSharpOptimizationData.TestFunction08 created + + } -.module TestFunction08.exe -// MVID: {624E2CBA-A705-4603-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03840000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction08 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static int32 TestFunction8(int32 x) cil managed { - // Code size 13 (0xd) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 @@ -70,25 +61,25 @@ IL_000a: ldc.i4.4 IL_000b: sub IL_000c: ret - } // end of method TestFunction08::TestFunction8 + } -} // end of class TestFunction08 +} -.class private abstract auto ansi sealed ''.$TestFunction08 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction08::main@ + } + +} + + -} // end of class ''.$TestFunction08 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction08_fs\TestFunction08.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09.fs.il.bsl index 0205c9e469a..54f6d1f209a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000021A - // WARNING: managed resource file FSharpSignatureData.TestFunction09 created + + } -.mresource public FSharpOptimizationData.TestFunction09 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x00000080 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09 created + + } -.module TestFunction09.exe -// MVID: {624E2CBA-A705-46AE-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B90000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string TestFunction9(int32 x) cil managed { - // Code size 37 (0x25) + .maxstack 8 IL_0000: nop IL_0001: ldarg.0 @@ -73,25 +64,25 @@ IL_001f: ldstr "five" IL_0024: ret - } // end of method TestFunction09::TestFunction9 + } -} // end of class TestFunction09 +} -.class private abstract auto ansi sealed ''.$TestFunction09 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction09::main@ + } + +} + + -} // end of class ''.$TestFunction09 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09_fs\TestFunction09.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b.fs.il.bsl index 2c13fc0b574..5a1a4974e55 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09b + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09b +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000023C - // WARNING: managed resource file FSharpSignatureData.TestFunction09b created + + } -.mresource public FSharpOptimizationData.TestFunction09b +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000240 Length: 0x00000083 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09b created + + } -.module TestFunction09b.exe -// MVID: {624E2CBA-D15E-1A5D-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09b - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string TestFunction9b(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 x) cil managed { - // Code size 409 (0x199) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -226,25 +217,25 @@ IL_0193: ldstr "big" IL_0198: ret - } // end of method TestFunction09b::TestFunction9b + } -} // end of class TestFunction09b +} -.class private abstract auto ansi sealed ''.$TestFunction09b - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction09b::main@ + } + +} + + -} // end of class ''.$TestFunction09b -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09b_fs\TestFunction09b.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b1.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b1.fs.il.bsl index 3c7d93d4b28..5a1a4974e55 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b1.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b1.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09b1 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09b1 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000240 - // WARNING: managed resource file FSharpSignatureData.TestFunction09b1 created + + } -.mresource public FSharpOptimizationData.TestFunction09b1 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09b1 created + + } -.module TestFunction09b1.exe -// MVID: {624E2CBA-CE7E-E1C6-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x035A0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09b1 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string TestFunction9b(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 x) cil managed { - // Code size 409 (0x199) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -226,25 +217,25 @@ IL_0193: ldstr "big" IL_0198: ret - } // end of method TestFunction09b1::TestFunction9b + } -} // end of class TestFunction09b1 +} -.class private abstract auto ansi sealed ''.$TestFunction09b1 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction09b1::main@ + } + +} + + -} // end of class ''.$TestFunction09b1 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09b1_fs\TestFunction09b1.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b2.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b2.fs.il.bsl index 338badbe2cf..5a1a4974e55 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b2.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b2.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09b2 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09b2 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000240 - // WARNING: managed resource file FSharpSignatureData.TestFunction09b2 created + + } -.mresource public FSharpOptimizationData.TestFunction09b2 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09b2 created + + } -.module TestFunction09b2.exe -// MVID: {624E2CBA-CE7E-212D-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B90000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09b2 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string TestFunction9b(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 x) cil managed { - // Code size 409 (0x199) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -226,25 +217,25 @@ IL_0193: ldstr "big" IL_0198: ret - } // end of method TestFunction09b2::TestFunction9b + } -} // end of class TestFunction09b2 +} -.class private abstract auto ansi sealed ''.$TestFunction09b2 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction09b2::main@ + } + +} + + -} // end of class ''.$TestFunction09b2 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09b2_fs\TestFunction09b2.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b3.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b3.fs.il.bsl index 8e08392701e..5a1a4974e55 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b3.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b3.fs.il.bsl @@ -1,60 +1,51 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09b3 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09b3 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000240 - // WARNING: managed resource file FSharpSignatureData.TestFunction09b3 created + + } -.mresource public FSharpOptimizationData.TestFunction09b3 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000248 Length: 0x00000085 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09b3 created + + } -.module TestFunction09b3.exe -// MVID: {624E2CBA-CE7E-2928-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03620000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09b3 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static string TestFunction9b(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 x) cil managed { - // Code size 409 (0x199) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -226,25 +217,25 @@ IL_0193: ldstr "big" IL_0198: ret - } // end of method TestFunction09b3::TestFunction9b + } -} // end of class TestFunction09b3 +} -.class private abstract auto ansi sealed ''.$TestFunction09b3 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction09b3::main@ + } + +} + + -} // end of class ''.$TestFunction09b3 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09b3_fs\TestFunction09b3.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b4.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b4.fs.il.bsl index 96082945f8a..e373a0d2fd7 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b4.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction09b4.fs.il.bsl @@ -1,109 +1,100 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction09b4 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction09b4 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000027C - // WARNING: managed resource file FSharpSignatureData.TestFunction09b4 created + + } -.mresource public FSharpOptimizationData.TestFunction09b4 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000280 Length: 0x00000087 - // WARNING: managed resource file FSharpOptimizationData.TestFunction09b4 created + + } -.module TestFunction09b4.exe -// MVID: {624E2CBA-CE7E-5EB7-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04E40000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction09b4 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static !!a Null() cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.LiteralAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .maxstack 3 .locals init (!!a V_0) IL_0000: ldloc.0 IL_0001: ret - } // end of method TestFunction09b4::Null + } .method public specialname static int32 get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 2 (0x2) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldc.i4.5 IL_0001: ret - } // end of method TestFunction09b4::get_x + } .property int32 x() { - .get int32 TestFunction09b4::get_x() - } // end of property TestFunction09b4::x -} // end of class TestFunction09b4 + .get int32 assembly::get_x() + } +} -.class private abstract auto ansi sealed ''.$TestFunction09b4 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 43 (0x2b) + .maxstack 3 .locals init (int32 V_0) - IL_0000: call int32 TestFunction09b4::get_x() + IL_0000: call int32 assembly::get_x() IL_0005: stloc.0 IL_0006: nop - IL_0007: call int32 TestFunction09b4::get_x() - IL_000c: box [mscorlib]System.Int32 + IL_0007: call int32 assembly::get_x() + IL_000c: box [runtime]System.Int32 IL_0011: brfalse.s IL_0015 IL_0013: br.s IL_0028 IL_0015: ldstr "Is null" - IL_001a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001a: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001f: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0024: pop IL_0025: nop IL_0026: br.s IL_002a @@ -111,12 +102,12 @@ IL_0028: nop IL_0029: nop IL_002a: ret - } // end of method $TestFunction09b4::main@ + } + +} + + -} // end of class ''.$TestFunction09b4 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction09b4_fs\TestFunction09b4.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction10.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction10.fs.il.bsl index 84a343f2996..61cfd675de2 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction10.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction10.fs.il.bsl @@ -1,102 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction10 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction10 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001FC - // WARNING: managed resource file FSharpSignatureData.TestFunction10 created + + } -.mresource public FSharpOptimizationData.TestFunction10 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000200 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction10 created + + } -.module TestFunction10.exe -// MVID: {624E2CBA-A624-44FB-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x04EB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction10 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static int32 TestFunction10(int32 p_0, + .method public static int32 assembly(int32 p_0, int32 p_1) cil managed { - // Code size 28 (0x1c) + .maxstack 4 - .locals init (class [mscorlib]System.Tuple`2 V_0, - class [mscorlib]System.Tuple`2 V_1, + .locals init (class [runtime]System.Tuple`2 V_0, + class [runtime]System.Tuple`2 V_1, int32 V_2, int32 V_3) IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: stloc.1 IL_000a: ldloc.1 - IL_000b: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_000b: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0010: stloc.2 IL_0011: ldloc.1 - IL_0012: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0012: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_0017: stloc.3 IL_0018: ldloc.3 IL_0019: ldloc.2 IL_001a: add IL_001b: ret - } // end of method TestFunction10::TestFunction10 + } -} // end of class TestFunction10 +} -.class private abstract auto ansi sealed ''.$TestFunction10 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction10::main@ + } + +} + + -} // end of class ''.$TestFunction10 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction10_fs\TestFunction10.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction11.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction11.fs.il.bsl index 3f98608ba2f..f866d6f9a0d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction11.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction11.fs.il.bsl @@ -1,61 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction11 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction11 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000021B - // WARNING: managed resource file FSharpSignatureData.TestFunction11 created + + } -.mresource public FSharpOptimizationData.TestFunction11 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction11 created + + } -.module TestFunction11.exe -// MVID: {624E2CBA-A624-45E6-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03980000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction11 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - TestFunction11(int32 p) cil managed + assembly(int32 p) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.0 @@ -74,25 +65,25 @@ IL_0018: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_001d: ret - } // end of method TestFunction11::TestFunction11 + } -} // end of class TestFunction11 +} -.class private abstract auto ansi sealed ''.$TestFunction11 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction11::main@ + } + +} + + -} // end of class ''.$TestFunction11 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction11_fs\TestFunction11.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction12.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction12.fs.il.bsl index 9f5d7c94e69..678535c2fdd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction12.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction12.fs.il.bsl @@ -1,86 +1,77 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction12 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction12 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000020E - // WARNING: managed resource file FSharpSignatureData.TestFunction12 created + + } -.mresource public FSharpOptimizationData.TestFunction12 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000218 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction12 created + + } -.module TestFunction12.exe -// MVID: {624E2CBA-A624-4539-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02FD0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction12 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 - TestFunction12(int32 p) cil managed + assembly(int32 p) cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.0 IL_0002: add IL_0003: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::.ctor(!0) IL_0008: ret - } // end of method TestFunction12::TestFunction12 + } -} // end of class TestFunction12 +} -.class private abstract auto ansi sealed ''.$TestFunction12 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction12::main@ + } + +} + + -} // end of class ''.$TestFunction12 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction12_fs\TestFunction12.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction13.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction13.fs.il.bsl index a75d09e732b..4f79a9924bf 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction13.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction13.fs.il.bsl @@ -1,61 +1,52 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction13 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction13 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000023A - // WARNING: managed resource file FSharpSignatureData.TestFunction13 created + + } -.mresource public FSharpOptimizationData.TestFunction13 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000240 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction13 created + + } -.module TestFunction13.exe -// MVID: {624E2CBA-A624-451C-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03840000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction13 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static class [mscorlib]System.Tuple`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> - TestFunction13(int32 x) cil managed + .method public static class [runtime]System.Tuple`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> + assembly(int32 x) cil managed { - // Code size 30 (0x1e) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.0 @@ -67,28 +58,28 @@ IL_000e: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0013: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::get_Empty() - IL_0018: newobj instance void class [mscorlib]System.Tuple`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(!0, - !1) + IL_0018: newobj instance void class [runtime]System.Tuple`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(!0, + !1) IL_001d: ret - } // end of method TestFunction13::TestFunction13 + } -} // end of class TestFunction13 +} -.class private abstract auto ansi sealed ''.$TestFunction13 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction13::main@ + } + +} + + -} // end of class ''.$TestFunction13 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction13_fs\TestFunction13.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction14.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction14.fs.il.bsl index 80b3f9d0236..cbb738eaee1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction14.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction14.fs.il.bsl @@ -1,143 +1,134 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction14 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction14 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000021D - // WARNING: managed resource file FSharpSignatureData.TestFunction14 created + + } -.mresource public FSharpOptimizationData.TestFunction14 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction14 created + + } -.module TestFunction14.exe -// MVID: {624E2CBA-A624-4587-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x039F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction14 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction14@5 + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@5 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32> { - .field static assembly initonly class TestFunction14/TestFunction14@5 @_instance + .field static assembly initonly class assembly/assembly@5 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,int32>::.ctor() IL_0006: ret - } // end of method TestFunction14@5::.ctor + } .method public strict virtual instance int32 Invoke(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 f) cil managed { - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.2 IL_0002: tail. IL_0004: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0009: ret - } // end of method TestFunction14@5::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void TestFunction14/TestFunction14@5::.ctor() - IL_0005: stsfld class TestFunction14/TestFunction14@5 TestFunction14/TestFunction14@5::@_instance + IL_0000: newobj instance void assembly/assembly@5::.ctor() + IL_0005: stsfld class assembly/assembly@5 assembly/assembly@5::@_instance IL_000a: ret - } // end of method TestFunction14@5::.cctor + } - } // end of class TestFunction14@5 + } - .class auto ansi serializable sealed nested assembly beforefieldinit 'TestFunction14@5-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'assembly@5-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class TestFunction14/'TestFunction14@5-1' @_instance + .field static assembly initonly class assembly/'assembly@5-1' @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method 'TestFunction14@5-1'::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method 'TestFunction14@5-1'::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void TestFunction14/'TestFunction14@5-1'::.ctor() - IL_0005: stsfld class TestFunction14/'TestFunction14@5-1' TestFunction14/'TestFunction14@5-1'::@_instance + IL_0000: newobj instance void assembly/'assembly@5-1'::.ctor() + IL_0005: stsfld class assembly/'assembly@5-1' assembly/'assembly@5-1'::@_instance IL_000a: ret - } // end of method 'TestFunction14@5-1'::.cctor + } - } // end of class 'TestFunction14@5-1' + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - TestFunction14() cil managed + assembly() cil managed { - // Code size 28 (0x1c) + .maxstack 8 - IL_0000: ldsfld class TestFunction14/TestFunction14@5 TestFunction14/TestFunction14@5::@_instance - IL_0005: ldsfld class TestFunction14/'TestFunction14@5-1' TestFunction14/'TestFunction14@5-1'::@_instance + IL_0000: ldsfld class assembly/assembly@5 assembly/assembly@5::@_instance + IL_0005: ldsfld class assembly/'assembly@5-1' assembly/'assembly@5-1'::@_instance IL_000a: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::get_Empty() IL_000f: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) @@ -145,25 +136,25 @@ IL_0016: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map,int32>(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_001b: ret - } // end of method TestFunction14::TestFunction14 + } -} // end of class TestFunction14 +} -.class private abstract auto ansi sealed ''.$TestFunction14 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction14::main@ + } + +} + + -} // end of class ''.$TestFunction14 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction14_fs\TestFunction14.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction15.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction15.fs.il.bsl index 201def69970..bbf55903771 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction15.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction15.fs.il.bsl @@ -1,100 +1,91 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction15 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction15 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000021D - // WARNING: managed resource file FSharpSignatureData.TestFunction15 created + + } -.mresource public FSharpOptimizationData.TestFunction15 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000228 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction15 created + + } -.module TestFunction15.exe -// MVID: {624E2CBA-A624-4662-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x036D0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction15 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction15@6 + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@6 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class TestFunction15/TestFunction15@6 @_instance + .field static assembly initonly class assembly/assembly@6 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method TestFunction15@6::.ctor + } .method public strict virtual instance int32 Invoke(int32 x) cil managed { - // Code size 4 (0x4) + .maxstack 8 IL_0000: ldarg.1 IL_0001: ldc.i4.1 IL_0002: add IL_0003: ret - } // end of method TestFunction15@6::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void TestFunction15/TestFunction15@6::.ctor() - IL_0005: stsfld class TestFunction15/TestFunction15@6 TestFunction15/TestFunction15@6::@_instance + IL_0000: newobj instance void assembly/assembly@6::.ctor() + IL_0005: stsfld class assembly/assembly@6 assembly/assembly@6::@_instance IL_000a: ret - } // end of method TestFunction15@6::.cctor + } - } // end of class TestFunction15@6 + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 - TestFunction15(int32 inp) cil managed + assembly(int32 inp) cil managed { - // Code size 42 (0x2a) + .maxstack 6 .locals init (int32 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1) @@ -113,31 +104,31 @@ IL_0016: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_001b: stloc.1 - IL_001c: ldsfld class TestFunction15/TestFunction15@6 TestFunction15/TestFunction15@6::@_instance + IL_001c: ldsfld class assembly/assembly@6 assembly/assembly@6::@_instance IL_0021: ldloc.1 IL_0022: tail. IL_0024: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 [FSharp.Core]Microsoft.FSharp.Collections.ListModule::Map(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0029: ret - } // end of method TestFunction15::TestFunction15 + } -} // end of class TestFunction15 +} -.class private abstract auto ansi sealed ''.$TestFunction15 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction15::main@ + } + +} + + -} // end of class ''.$TestFunction15 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction15_fs\TestFunction15.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.debug.bsl index 84ae89b8e75..2260c3530f6 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.debug.bsl @@ -1,195 +1,186 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction16 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction16 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006BA - // WARNING: managed resource file FSharpSignatureData.TestFunction16 created + + } -.mresource public FSharpOptimizationData.TestFunction16 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006C0 Length: 0x000001CD - // WARNING: managed resource file FSharpOptimizationData.TestFunction16 created + + } -.module TestFunction16.exe -// MVID: {63E6EA31-12D5-E97E-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000028D85740000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction16 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit U - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field assembly initonly int32 item2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class TestFunction16/U + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/U NewU(int32 item1, int32 item2) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: newobj instance void TestFunction16/U::.ctor(int32, + IL_0002: newobj instance void assembly/U::.ctor(int32, int32) IL_0007: ret - } // end of method U::NewU + } .method assembly specialname rtspecialname instance void .ctor(int32 item1, int32 item2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction16/U::item1 + IL_0008: stfld int32 assembly/U::item1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction16/U::item2 + IL_000f: stfld int32 assembly/U::item2 IL_0014: ret - } // end of method U::.ctor + } .method public hidebysig instance int32 get_Item1() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction16/U::item1 + IL_0001: ldfld int32 assembly/U::item1 IL_0006: ret - } // end of method U::get_Item1 + } .method public hidebysig instance int32 get_Item2() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction16/U::item2 + IL_0001: ldfld int32 assembly/U::item2 IL_0006: ret - } // end of method U::get_Item2 + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method U::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction16/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction16/U obj) cil managed + instance int32 CompareTo(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 132 (0x84) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, + .locals init (class assembly/U V_0, + class assembly/U V_1, int32 V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IComparer V_9, + class [runtime]System.Collections.IComparer V_9, int32 V_10, int32 V_11, - class [mscorlib]System.Collections.IComparer V_12, + class [runtime]System.Collections.IComparer V_12, int32 V_13, int32 V_14) IL_0000: ldarg.0 @@ -204,13 +195,13 @@ IL_000c: stloc.0 IL_000d: ldarg.1 IL_000e: stloc.1 - IL_000f: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000f: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0014: stloc.3 IL_0015: ldloc.0 - IL_0016: ldfld int32 TestFunction16/U::item1 + IL_0016: ldfld int32 assembly/U::item1 IL_001b: stloc.s V_4 IL_001d: ldloc.1 - IL_001e: ldfld int32 TestFunction16/U::item1 + IL_001e: ldfld int32 assembly/U::item1 IL_0023: stloc.s V_5 IL_0025: ldloc.3 IL_0026: stloc.s V_6 @@ -240,13 +231,13 @@ IL_0048: ldloc.2 IL_0049: ret - IL_004a: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_004a: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_004f: stloc.s V_9 IL_0051: ldloc.0 - IL_0052: ldfld int32 TestFunction16/U::item2 + IL_0052: ldfld int32 assembly/U::item2 IL_0057: stloc.s V_10 IL_0059: ldloc.1 - IL_005a: ldfld int32 TestFunction16/U::item2 + IL_005a: ldfld int32 assembly/U::item2 IL_005f: stloc.s V_11 IL_0061: ldloc.s V_9 IL_0063: stloc.s V_12 @@ -274,52 +265,52 @@ IL_0082: ldc.i4.0 IL_0083: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction16/U - IL_0007: callvirt instance int32 TestFunction16/U::CompareTo(class TestFunction16/U) + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) IL_000c: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 140 (0x8c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, - class TestFunction16/U V_2, + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IComparer V_7, + class [runtime]System.Collections.IComparer V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Collections.IComparer V_10, + class [runtime]System.Collections.IComparer V_10, int32 V_11, int32 V_12, - class [mscorlib]System.Collections.IComparer V_13, + class [runtime]System.Collections.IComparer V_13, int32 V_14, int32 V_15) IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction16/U + IL_0001: unbox.any assembly/U IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_0080 IL_000a: ldarg.1 - IL_000b: unbox.any TestFunction16/U + IL_000b: unbox.any assembly/U IL_0010: brfalse.s IL_007e IL_0012: ldarg.0 @@ -331,10 +322,10 @@ IL_0018: ldarg.2 IL_0019: stloc.s V_4 IL_001b: ldloc.1 - IL_001c: ldfld int32 TestFunction16/U::item1 + IL_001c: ldfld int32 assembly/U::item1 IL_0021: stloc.s V_5 IL_0023: ldloc.2 - IL_0024: ldfld int32 TestFunction16/U::item1 + IL_0024: ldfld int32 assembly/U::item1 IL_0029: stloc.s V_6 IL_002b: ldloc.s V_4 IL_002d: stloc.s V_7 @@ -367,10 +358,10 @@ IL_0051: ldarg.2 IL_0052: stloc.s V_10 IL_0054: ldloc.1 - IL_0055: ldfld int32 TestFunction16/U::item2 + IL_0055: ldfld int32 assembly/U::item2 IL_005a: stloc.s V_11 IL_005c: ldloc.2 - IL_005d: ldfld int32 TestFunction16/U::item2 + IL_005d: ldfld int32 assembly/U::item2 IL_0062: stloc.s V_12 IL_0064: ldloc.s V_10 IL_0066: stloc.s V_13 @@ -391,7 +382,7 @@ IL_007f: ret IL_0080: ldarg.1 - IL_0081: unbox.any TestFunction16/U + IL_0081: unbox.any assembly/U IL_0086: brfalse.s IL_008a IL_0088: ldc.i4.m1 @@ -399,22 +390,22 @@ IL_008a: ldc.i4.0 IL_008b: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 75 (0x4b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class TestFunction16/U V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class assembly/U V_1, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, - class [mscorlib]System.Collections.IEqualityComparer V_5, + class [runtime]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0049 @@ -430,7 +421,7 @@ IL_0010: ldarg.1 IL_0011: stloc.2 IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction16/U::item2 + IL_0013: ldfld int32 assembly/U::item2 IL_0018: stloc.3 IL_0019: ldloc.2 IL_001a: stloc.s V_4 @@ -449,7 +440,7 @@ IL_002c: ldarg.1 IL_002d: stloc.s V_5 IL_002f: ldloc.1 - IL_0030: ldfld int32 TestFunction16/U::item1 + IL_0030: ldfld int32 assembly/U::item1 IL_0035: stloc.s V_6 IL_0037: ldloc.s V_5 IL_0039: stloc.s V_7 @@ -469,44 +460,44 @@ IL_0049: ldc.i4.0 IL_004a: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction16/U::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 94 (0x5e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, - class TestFunction16/U V_2, - class TestFunction16/U V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + class assembly/U V_3, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7, - class [mscorlib]System.Collections.IEqualityComparer V_8, + class [runtime]System.Collections.IEqualityComparer V_7, + class [runtime]System.Collections.IEqualityComparer V_8, int32 V_9, int32 V_10, - class [mscorlib]System.Collections.IEqualityComparer V_11) + class [runtime]System.Collections.IEqualityComparer V_11) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0056 IL_0003: ldarg.1 - IL_0004: isinst TestFunction16/U + IL_0004: isinst assembly/U IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0054 @@ -522,10 +513,10 @@ IL_0015: ldarg.2 IL_0016: stloc.s V_4 IL_0018: ldloc.2 - IL_0019: ldfld int32 TestFunction16/U::item1 + IL_0019: ldfld int32 assembly/U::item1 IL_001e: stloc.s V_5 IL_0020: ldloc.3 - IL_0021: ldfld int32 TestFunction16/U::item1 + IL_0021: ldfld int32 assembly/U::item1 IL_0026: stloc.s V_6 IL_0028: ldloc.s V_4 IL_002a: stloc.s V_7 @@ -537,10 +528,10 @@ IL_0034: ldarg.2 IL_0035: stloc.s V_8 IL_0037: ldloc.2 - IL_0038: ldfld int32 TestFunction16/U::item2 + IL_0038: ldfld int32 assembly/U::item2 IL_003d: stloc.s V_9 IL_003f: ldloc.3 - IL_0040: ldfld int32 TestFunction16/U::item2 + IL_0040: ldfld int32 assembly/U::item2 IL_0045: stloc.s V_10 IL_0047: ldloc.s V_8 IL_0049: stloc.s V_11 @@ -561,16 +552,16 @@ IL_005a: ldc.i4.0 IL_005b: ceq IL_005d: ret - } // end of method U::Equals + } .method public hidebysig virtual final - instance bool Equals(class TestFunction16/U obj) cil managed + instance bool Equals(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1) + .locals init (class assembly/U V_0, + class assembly/U V_1) IL_0000: ldarg.0 IL_0001: brfalse.s IL_002d @@ -584,15 +575,15 @@ IL_000a: ldarg.1 IL_000b: stloc.1 IL_000c: ldloc.0 - IL_000d: ldfld int32 TestFunction16/U::item1 + IL_000d: ldfld int32 assembly/U::item1 IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction16/U::item1 + IL_0013: ldfld int32 assembly/U::item1 IL_0018: bne.un.s IL_0029 IL_001a: ldloc.0 - IL_001b: ldfld int32 TestFunction16/U::item2 + IL_001b: ldfld int32 assembly/U::item2 IL_0020: ldloc.1 - IL_0021: ldfld int32 TestFunction16/U::item2 + IL_0021: ldfld int32 assembly/U::item2 IL_0026: ceq IL_0028: ret @@ -608,92 +599,92 @@ IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: ret - } // end of method U::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction16/U V_0) + .locals init (class assembly/U V_0) IL_0000: ldarg.1 - IL_0001: isinst TestFunction16/U + IL_0001: isinst assembly/U IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction16/U::Equals(class TestFunction16/U) + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method U::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction16/U::get_Tag() - } // end of property U::Tag + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } .property instance int32 Item1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction16/U::get_Item1() - } // end of property U::Item1 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item1() + } .property instance int32 Item2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction16/U::get_Item2() - } // end of property U::Item2 - } // end of class U - - .method public static class [mscorlib]System.Tuple`2 - TestFunction16(int32 inp) cil managed + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item2() + } + } + + .method public static class [runtime]System.Tuple`2 + assembly(int32 inp) cil managed { - // Code size 16 (0x10) + .maxstack 4 - .locals init (class TestFunction16/U V_0) + .locals init (class assembly/U V_0) IL_0000: ldarg.0 IL_0001: ldarg.0 - IL_0002: call class TestFunction16/U TestFunction16/U::NewU(int32, + IL_0002: call class assembly/U assembly/U::NewU(int32, int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldloc.0 - IL_000a: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_000a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_000f: ret - } // end of method TestFunction16::TestFunction16 + } -} // end of class TestFunction16 +} -.class private abstract auto ansi sealed ''.$TestFunction16 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction16::main@ + } + +} + + -} // end of class ''.$TestFunction16 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction16_fs\TestFunction16.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.release.bsl index 597b5ed9679..91720cd887d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction16.fs.il.release.bsl @@ -1,633 +1,624 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction16 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction16 -{ - // Offset: 0x00000000 Length: 0x000006BC - // WARNING: managed resource file FSharpSignatureData.TestFunction16 created -} -.mresource public FSharpOptimizationData.TestFunction16 -{ - // Offset: 0x000006C0 Length: 0x000001D3 - // WARNING: managed resource file FSharpOptimizationData.TestFunction16 created -} -.module TestFunction16.exe -// MVID: {63DBF1DE-18B4-2FE5-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001CC2C620000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction16 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit U - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class TestFunction16/U - NewU(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void TestFunction16/U::.ctor(int32, - int32) - IL_0007: ret - } // end of method U::NewU - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction16/U::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction16/U::item2 - IL_0014: ret - } // end of method U::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction16/U::item1 - IL_0006: ret - } // end of method U::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction16/U::item2 - IL_0006: ret - } // end of method U::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method U::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction16/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction16/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 106 (0x6a) - .maxstack 5 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5, - class [System.Runtime]System.Collections.IComparer V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0063 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0061 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 TestFunction16/U::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 TestFunction16/U::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.s V_6 - IL_0043: ldloc.0 - IL_0044: ldfld int32 TestFunction16/U::item2 - IL_0049: stloc.s V_7 - IL_004b: ldloc.1 - IL_004c: ldfld int32 TestFunction16/U::item2 - IL_0051: stloc.s V_8 - IL_0053: ldloc.s V_7 - IL_0055: ldloc.s V_8 - IL_0057: cgt - IL_0059: ldloc.s V_7 - IL_005b: ldloc.s V_8 - IL_005d: clt - IL_005f: sub - IL_0060: ret - - IL_0061: ldc.i4.1 - IL_0062: ret - - IL_0063: ldarg.1 - IL_0064: brfalse.s IL_0068 - - IL_0066: ldc.i4.m1 - IL_0067: ret - - IL_0068: ldc.i4.0 - IL_0069: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction16/U - IL_0007: callvirt instance int32 TestFunction16/U::CompareTo(class TestFunction16/U) - IL_000c: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 116 (0x74) - .maxstack 5 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, - class TestFunction16/U V_2, - int32 V_3, - class [System.Runtime]System.Collections.IComparer V_4, - int32 V_5, - int32 V_6, - class [System.Runtime]System.Collections.IComparer V_7, - int32 V_8, - int32 V_9) - IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction16/U - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0068 - - IL_000a: ldarg.1 - IL_000b: unbox.any TestFunction16/U - IL_0010: brfalse.s IL_0066 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.s V_4 - IL_001b: ldloc.1 - IL_001c: ldfld int32 TestFunction16/U::item1 - IL_0021: stloc.s V_5 - IL_0023: ldloc.2 - IL_0024: ldfld int32 TestFunction16/U::item1 - IL_0029: stloc.s V_6 - IL_002b: ldloc.s V_5 - IL_002d: ldloc.s V_6 - IL_002f: cgt - IL_0031: ldloc.s V_5 - IL_0033: ldloc.s V_6 - IL_0035: clt - IL_0037: sub - IL_0038: stloc.3 - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: bge.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.3 - IL_0040: ldc.i4.0 - IL_0041: ble.s IL_0045 - - IL_0043: ldloc.3 - IL_0044: ret - - IL_0045: ldarg.2 - IL_0046: stloc.s V_7 - IL_0048: ldloc.1 - IL_0049: ldfld int32 TestFunction16/U::item2 - IL_004e: stloc.s V_8 - IL_0050: ldloc.2 - IL_0051: ldfld int32 TestFunction16/U::item2 - IL_0056: stloc.s V_9 - IL_0058: ldloc.s V_8 - IL_005a: ldloc.s V_9 - IL_005c: cgt - IL_005e: ldloc.s V_8 - IL_0060: ldloc.s V_9 - IL_0062: clt - IL_0064: sub - IL_0065: ret - - IL_0066: ldc.i4.1 - IL_0067: ret - - IL_0068: ldarg.1 - IL_0069: unbox.any TestFunction16/U - IL_006e: brfalse.s IL_0072 - - IL_0070: ldc.i4.m1 - IL_0071: ret - - IL_0072: ldc.i4.0 - IL_0073: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) - .maxstack 7 - .locals init (int32 V_0, - class TestFunction16/U V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction16/U::item2 - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldc.i4 0x9e3779b9 - IL_0027: ldarg.1 - IL_0028: stloc.3 - IL_0029: ldloc.1 - IL_002a: ldfld int32 TestFunction16/U::item1 - IL_002f: ldloc.0 - IL_0030: ldc.i4.6 - IL_0031: shl - IL_0032: ldloc.0 - IL_0033: ldc.i4.2 - IL_0034: shr - IL_0035: add - IL_0036: add - IL_0037: add - IL_0038: stloc.0 - IL_0039: ldloc.0 - IL_003a: ret - - IL_003b: ldc.i4.0 - IL_003c: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction16/U::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 4 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1, - class TestFunction16/U V_2, - class TestFunction16/U V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4, - class [System.Runtime]System.Collections.IEqualityComparer V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003e - - IL_0003: ldarg.1 - IL_0004: isinst TestFunction16/U - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_003c - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 TestFunction16/U::item1 - IL_001e: ldloc.3 - IL_001f: ldfld int32 TestFunction16/U::item1 - IL_0024: ceq - IL_0026: brfalse.s IL_003a - - IL_0028: ldarg.2 - IL_0029: stloc.s V_5 - IL_002b: ldloc.2 - IL_002c: ldfld int32 TestFunction16/U::item2 - IL_0031: ldloc.3 - IL_0032: ldfld int32 TestFunction16/U::item2 - IL_0037: ceq - IL_0039: ret - - IL_003a: ldc.i4.0 - IL_003b: ret - - IL_003c: ldc.i4.0 - IL_003d: ret - - IL_003e: ldarg.1 - IL_003f: ldnull - IL_0040: cgt.un - IL_0042: ldc.i4.0 - IL_0043: ceq - IL_0045: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(class TestFunction16/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class TestFunction16/U V_0, - class TestFunction16/U V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 TestFunction16/U::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction16/U::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 TestFunction16/U::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 TestFunction16/U::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class TestFunction16/U V_0) - IL_0000: ldarg.1 - IL_0001: isinst TestFunction16/U - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction16/U::Equals(class TestFunction16/U) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method U::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction16/U::get_Tag() - } // end of property U::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction16/U::get_Item1() - } // end of property U::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction16/U::get_Item2() - } // end of property U::Item2 - } // end of class U - - .method public static class [System.Runtime]System.Tuple`2 - TestFunction16(int32 inp) cil managed - { - // Code size 16 (0x10) - .maxstack 4 - .locals init (class TestFunction16/U V_0) - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: call class TestFunction16/U TestFunction16/U::NewU(int32, - int32) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: ldloc.0 - IL_000a: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_000f: ret - } // end of method TestFunction16::TestFunction16 - -} // end of class TestFunction16 - -.class private abstract auto ansi sealed ''.$TestFunction16 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction16::main@ - -} // end of class ''.$TestFunction16 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction16_fs\TestFunction16.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit U + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/U + NewU(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/U::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/U::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/U::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/U V_0, + class assembly/U V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5, + class [runtime]System.Collections.IComparer V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0063 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0061 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/U::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/U::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.s V_6 + IL_0043: ldloc.0 + IL_0044: ldfld int32 assembly/U::item2 + IL_0049: stloc.s V_7 + IL_004b: ldloc.1 + IL_004c: ldfld int32 assembly/U::item2 + IL_0051: stloc.s V_8 + IL_0053: ldloc.s V_7 + IL_0055: ldloc.s V_8 + IL_0057: cgt + IL_0059: ldloc.s V_7 + IL_005b: ldloc.s V_8 + IL_005d: clt + IL_005f: sub + IL_0060: ret + + IL_0061: ldc.i4.1 + IL_0062: ret + + IL_0063: ldarg.1 + IL_0064: brfalse.s IL_0068 + + IL_0066: ldc.i4.m1 + IL_0067: ret + + IL_0068: ldc.i4.0 + IL_0069: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + int32 V_3, + class [runtime]System.Collections.IComparer V_4, + int32 V_5, + int32 V_6, + class [runtime]System.Collections.IComparer V_7, + int32 V_8, + int32 V_9) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/U + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0068 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/U + IL_0010: brfalse.s IL_0066 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.s V_4 + IL_001b: ldloc.1 + IL_001c: ldfld int32 assembly/U::item1 + IL_0021: stloc.s V_5 + IL_0023: ldloc.2 + IL_0024: ldfld int32 assembly/U::item1 + IL_0029: stloc.s V_6 + IL_002b: ldloc.s V_5 + IL_002d: ldloc.s V_6 + IL_002f: cgt + IL_0031: ldloc.s V_5 + IL_0033: ldloc.s V_6 + IL_0035: clt + IL_0037: sub + IL_0038: stloc.3 + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: bge.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.3 + IL_0040: ldc.i4.0 + IL_0041: ble.s IL_0045 + + IL_0043: ldloc.3 + IL_0044: ret + + IL_0045: ldarg.2 + IL_0046: stloc.s V_7 + IL_0048: ldloc.1 + IL_0049: ldfld int32 assembly/U::item2 + IL_004e: stloc.s V_8 + IL_0050: ldloc.2 + IL_0051: ldfld int32 assembly/U::item2 + IL_0056: stloc.s V_9 + IL_0058: ldloc.s V_8 + IL_005a: ldloc.s V_9 + IL_005c: cgt + IL_005e: ldloc.s V_8 + IL_0060: ldloc.s V_9 + IL_0062: clt + IL_0064: sub + IL_0065: ret + + IL_0066: ldc.i4.1 + IL_0067: ret + + IL_0068: ldarg.1 + IL_0069: unbox.any assembly/U + IL_006e: brfalse.s IL_0072 + + IL_0070: ldc.i4.m1 + IL_0071: ret + + IL_0072: ldc.i4.0 + IL_0073: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/U V_1, + class [runtime]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/U::item2 + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldc.i4 0x9e3779b9 + IL_0027: ldarg.1 + IL_0028: stloc.3 + IL_0029: ldloc.1 + IL_002a: ldfld int32 assembly/U::item1 + IL_002f: ldloc.0 + IL_0030: ldc.i4.6 + IL_0031: shl + IL_0032: ldloc.0 + IL_0033: ldc.i4.2 + IL_0034: shr + IL_0035: add + IL_0036: add + IL_0037: add + IL_0038: stloc.0 + IL_0039: ldloc.0 + IL_003a: ret + + IL_003b: ldc.i4.0 + IL_003c: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + class assembly/U V_3, + class [runtime]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003e + + IL_0003: ldarg.1 + IL_0004: isinst assembly/U + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_003c + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 assembly/U::item1 + IL_001e: ldloc.3 + IL_001f: ldfld int32 assembly/U::item1 + IL_0024: ceq + IL_0026: brfalse.s IL_003a + + IL_0028: ldarg.2 + IL_0029: stloc.s V_5 + IL_002b: ldloc.2 + IL_002c: ldfld int32 assembly/U::item2 + IL_0031: ldloc.3 + IL_0032: ldfld int32 assembly/U::item2 + IL_0037: ceq + IL_0039: ret + + IL_003a: ldc.i4.0 + IL_003b: ret + + IL_003c: ldc.i4.0 + IL_003d: ret + + IL_003e: ldarg.1 + IL_003f: ldnull + IL_0040: cgt.un + IL_0042: ldc.i4.0 + IL_0043: ceq + IL_0045: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0, + class assembly/U V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/U::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/U::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/U::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/U::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/U + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item2() + } + } + + .method public static class [runtime]System.Tuple`2 + assembly(int32 inp) cil managed + { + + .maxstack 4 + .locals init (class assembly/U V_0) + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: call class assembly/U assembly/U::NewU(int32, + int32) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: ldloc.0 + IL_000a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_000f: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.debug.bsl index e260d763818..16b6f6bb5f2 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.debug.bsl @@ -1,144 +1,135 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction17 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction17 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006A5 - // WARNING: managed resource file FSharpSignatureData.TestFunction17 created + + } -.mresource public FSharpOptimizationData.TestFunction17 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B0 Length: 0x000001CD - // WARNING: managed resource file FSharpOptimizationData.TestFunction17 created + + } -.module TestFunction17.exe -// MVID: {63E6EA31-3D30-2E38-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002115FE10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction17 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested public R - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) .field assembly int32 x@ - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field assembly int32 y@ - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .method public hidebysig specialname instance int32 get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction17/R::x@ + IL_0001: ldfld int32 assembly/R::x@ IL_0006: ret - } // end of method R::get_x + } .method public hidebysig specialname instance int32 get_y() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction17/R::y@ + IL_0001: ldfld int32 assembly/R::y@ IL_0006: ret - } // end of method R::get_y + } .method public specialname rtspecialname instance void .ctor(int32 x, int32 y) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction17/R::x@ + IL_0008: stfld int32 assembly/R::x@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction17/R::y@ + IL_000f: stfld int32 assembly/R::y@ IL_0014: ret - } // end of method R::.ctor + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction17/R>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/R>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method R::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction17/R obj) cil managed + instance int32 CompareTo(class assembly/R obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 119 (0x77) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IComparer V_7, + class [runtime]System.Collections.IComparer V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Collections.IComparer V_10, + class [runtime]System.Collections.IComparer V_10, int32 V_11, int32 V_12) IL_0000: ldarg.0 @@ -147,13 +138,13 @@ IL_0003: ldarg.1 IL_0004: brfalse.s IL_006e - IL_0006: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction17/R::x@ + IL_000d: ldfld int32 assembly/R::x@ IL_0012: stloc.2 IL_0013: ldarg.1 - IL_0014: ldfld int32 TestFunction17/R::x@ + IL_0014: ldfld int32 assembly/R::x@ IL_0019: stloc.3 IL_001a: ldloc.1 IL_001b: stloc.s V_4 @@ -183,13 +174,13 @@ IL_003b: ldloc.0 IL_003c: ret - IL_003d: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003d: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0042: stloc.s V_7 IL_0044: ldarg.0 - IL_0045: ldfld int32 TestFunction17/R::y@ + IL_0045: ldfld int32 assembly/R::y@ IL_004a: stloc.s V_8 IL_004c: ldarg.1 - IL_004d: ldfld int32 TestFunction17/R::y@ + IL_004d: ldfld int32 assembly/R::y@ IL_0052: stloc.s V_9 IL_0054: ldloc.s V_7 IL_0056: stloc.s V_10 @@ -217,45 +208,45 @@ IL_0075: ldc.i4.0 IL_0076: ret - } // end of method R::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction17/R - IL_0007: callvirt instance int32 TestFunction17/R::CompareTo(class TestFunction17/R) + IL_0002: unbox.any assembly/R + IL_0007: callvirt instance int32 assembly/R::CompareTo(class assembly/R) IL_000c: ret - } // end of method R::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 134 (0x86) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction17/R V_0, - class TestFunction17/R V_1, + .locals init (class assembly/R V_0, + class assembly/R V_1, int32 V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IComparer V_9, + class [runtime]System.Collections.IComparer V_9, int32 V_10, int32 V_11, - class [mscorlib]System.Collections.IComparer V_12, + class [runtime]System.Collections.IComparer V_12, int32 V_13, int32 V_14) IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction17/R + IL_0001: unbox.any assembly/R IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 @@ -263,16 +254,16 @@ IL_000a: brfalse.s IL_007a IL_000c: ldarg.1 - IL_000d: unbox.any TestFunction17/R + IL_000d: unbox.any assembly/R IL_0012: brfalse.s IL_0078 IL_0014: ldarg.2 IL_0015: stloc.3 IL_0016: ldarg.0 - IL_0017: ldfld int32 TestFunction17/R::x@ + IL_0017: ldfld int32 assembly/R::x@ IL_001c: stloc.s V_4 IL_001e: ldloc.1 - IL_001f: ldfld int32 TestFunction17/R::x@ + IL_001f: ldfld int32 assembly/R::x@ IL_0024: stloc.s V_5 IL_0026: ldloc.3 IL_0027: stloc.s V_6 @@ -305,10 +296,10 @@ IL_004b: ldarg.2 IL_004c: stloc.s V_9 IL_004e: ldarg.0 - IL_004f: ldfld int32 TestFunction17/R::y@ + IL_004f: ldfld int32 assembly/R::y@ IL_0054: stloc.s V_10 IL_0056: ldloc.1 - IL_0057: ldfld int32 TestFunction17/R::y@ + IL_0057: ldfld int32 assembly/R::y@ IL_005c: stloc.s V_11 IL_005e: ldloc.s V_9 IL_0060: stloc.s V_12 @@ -329,7 +320,7 @@ IL_0079: ret IL_007a: ldarg.1 - IL_007b: unbox.any TestFunction17/R + IL_007b: unbox.any assembly/R IL_0080: brfalse.s IL_0084 IL_0082: ldc.i4.m1 @@ -337,21 +328,21 @@ IL_0084: ldc.i4.0 IL_0085: ret - } // end of method R::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 68 (0x44) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0042 @@ -361,7 +352,7 @@ IL_000a: ldarg.1 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction17/R::y@ + IL_000d: ldfld int32 assembly/R::y@ IL_0012: stloc.2 IL_0013: ldloc.1 IL_0014: stloc.3 @@ -380,7 +371,7 @@ IL_0025: ldarg.1 IL_0026: stloc.s V_4 IL_0028: ldarg.0 - IL_0029: ldfld int32 TestFunction17/R::x@ + IL_0029: ldfld int32 assembly/R::x@ IL_002e: stloc.s V_5 IL_0030: ldloc.s V_4 IL_0032: stloc.s V_6 @@ -400,42 +391,42 @@ IL_0042: ldc.i4.0 IL_0043: ret - } // end of method R::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction17/R::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/R::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method R::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 84 (0x54) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction17/R V_0, - class TestFunction17/R V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + .locals init (class assembly/R V_0, + class assembly/R V_1, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IEqualityComparer V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6, + class [runtime]System.Collections.IEqualityComparer V_5, + class [runtime]System.Collections.IEqualityComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IEqualityComparer V_9) + class [runtime]System.Collections.IEqualityComparer V_9) IL_0000: ldarg.0 IL_0001: brfalse.s IL_004c IL_0003: ldarg.1 - IL_0004: isinst TestFunction17/R + IL_0004: isinst assembly/R IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_004a @@ -445,10 +436,10 @@ IL_000f: ldarg.2 IL_0010: stloc.2 IL_0011: ldarg.0 - IL_0012: ldfld int32 TestFunction17/R::x@ + IL_0012: ldfld int32 assembly/R::x@ IL_0017: stloc.3 IL_0018: ldloc.1 - IL_0019: ldfld int32 TestFunction17/R::x@ + IL_0019: ldfld int32 assembly/R::x@ IL_001e: stloc.s V_4 IL_0020: ldloc.2 IL_0021: stloc.s V_5 @@ -460,10 +451,10 @@ IL_002a: ldarg.2 IL_002b: stloc.s V_6 IL_002d: ldarg.0 - IL_002e: ldfld int32 TestFunction17/R::y@ + IL_002e: ldfld int32 assembly/R::y@ IL_0033: stloc.s V_7 IL_0035: ldloc.1 - IL_0036: ldfld int32 TestFunction17/R::y@ + IL_0036: ldfld int32 assembly/R::y@ IL_003b: stloc.s V_8 IL_003d: ldloc.s V_6 IL_003f: stloc.s V_9 @@ -484,13 +475,13 @@ IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: ret - } // end of method R::Equals + } .method public hidebysig virtual final - instance bool Equals(class TestFunction17/R obj) cil managed + instance bool Equals(class assembly/R obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -499,15 +490,15 @@ IL_0004: brfalse.s IL_0025 IL_0006: ldarg.0 - IL_0007: ldfld int32 TestFunction17/R::x@ + IL_0007: ldfld int32 assembly/R::x@ IL_000c: ldarg.1 - IL_000d: ldfld int32 TestFunction17/R::x@ + IL_000d: ldfld int32 assembly/R::x@ IL_0012: bne.un.s IL_0023 IL_0014: ldarg.0 - IL_0015: ldfld int32 TestFunction17/R::y@ + IL_0015: ldfld int32 assembly/R::y@ IL_001a: ldarg.1 - IL_001b: ldfld int32 TestFunction17/R::y@ + IL_001b: ldfld int32 assembly/R::y@ IL_0020: ceq IL_0022: ret @@ -523,79 +514,79 @@ IL_002b: ldc.i4.0 IL_002c: ceq IL_002e: ret - } // end of method R::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction17/R V_0) + .locals init (class assembly/R V_0) IL_0000: ldarg.1 - IL_0001: isinst TestFunction17/R + IL_0001: isinst assembly/R IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction17/R::Equals(class TestFunction17/R) + IL_000c: callvirt instance bool assembly/R::Equals(class assembly/R) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method R::Equals + } .property instance int32 x() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction17/R::get_x() - } // end of property R::x + .get instance int32 assembly/R::get_x() + } .property instance int32 y() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance int32 TestFunction17/R::get_y() - } // end of property R::y - } // end of class R + .get instance int32 assembly/R::get_y() + } + } - .method public static class [mscorlib]System.Tuple`2 - TestFunction17(int32 inp) cil managed + .method public static class [runtime]System.Tuple`2 + assembly(int32 inp) cil managed { - // Code size 16 (0x10) + .maxstack 4 - .locals init (class TestFunction17/R V_0) + .locals init (class assembly/R V_0) IL_0000: ldc.i4.3 IL_0001: ldarg.0 - IL_0002: newobj instance void TestFunction17/R::.ctor(int32, + IL_0002: newobj instance void assembly/R::.ctor(int32, int32) IL_0007: stloc.0 IL_0008: ldloc.0 IL_0009: ldloc.0 - IL_000a: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_000a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_000f: ret - } // end of method TestFunction17::TestFunction17 + } -} // end of class TestFunction17 +} -.class private abstract auto ansi sealed ''.$TestFunction17 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction17::main@ + } + +} + + -} // end of class ''.$TestFunction17 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction17_fs\TestFunction17.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.release.bsl index f85725b2b3f..1a692222b19 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction17.fs.il.release.bsl @@ -1,535 +1,526 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction17 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction17 -{ - // Offset: 0x00000000 Length: 0x000006A7 - // WARNING: managed resource file FSharpSignatureData.TestFunction17 created -} -.mresource public FSharpOptimizationData.TestFunction17 -{ - // Offset: 0x000006B0 Length: 0x000001D3 - // WARNING: managed resource file FSharpOptimizationData.TestFunction17 created -} -.module TestFunction17.exe -// MVID: {63DBF1DE-8401-73D1-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002225F6F0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction17 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested public R - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field assembly int32 x@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field assembly int32 y@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public hidebysig specialname - instance int32 get_x() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction17/R::x@ - IL_0006: ret - } // end of method R::get_x - - .method public hidebysig specialname - instance int32 get_y() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction17/R::y@ - IL_0006: ret - } // end of method R::get_y - - .method public specialname rtspecialname - instance void .ctor(int32 x, - int32 y) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction17/R::x@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction17/R::y@ - IL_0014: ret - } // end of method R::.ctor - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction17/R>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method R::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction17/R obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 94 (0x5e) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3, - class [System.Runtime]System.Collections.IComparer V_4, - int32 V_5, - int32 V_6) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0057 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0055 - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction17/R::x@ - IL_0012: stloc.2 - IL_0013: ldarg.1 - IL_0014: ldfld int32 TestFunction17/R::x@ - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: cgt - IL_001e: ldloc.2 - IL_001f: ldloc.3 - IL_0020: clt - IL_0022: sub - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldc.i4.0 - IL_0026: bge.s IL_002a - - IL_0028: ldloc.0 - IL_0029: ret - - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ble.s IL_0030 - - IL_002e: ldloc.0 - IL_002f: ret - - IL_0030: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0035: stloc.s V_4 - IL_0037: ldarg.0 - IL_0038: ldfld int32 TestFunction17/R::y@ - IL_003d: stloc.s V_5 - IL_003f: ldarg.1 - IL_0040: ldfld int32 TestFunction17/R::y@ - IL_0045: stloc.s V_6 - IL_0047: ldloc.s V_5 - IL_0049: ldloc.s V_6 - IL_004b: cgt - IL_004d: ldloc.s V_5 - IL_004f: ldloc.s V_6 - IL_0051: clt - IL_0053: sub - IL_0054: ret - - IL_0055: ldc.i4.1 - IL_0056: ret - - IL_0057: ldarg.1 - IL_0058: brfalse.s IL_005c - - IL_005a: ldc.i4.m1 - IL_005b: ret - - IL_005c: ldc.i4.0 - IL_005d: ret - } // end of method R::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction17/R - IL_0007: callvirt instance int32 TestFunction17/R::CompareTo(class TestFunction17/R) - IL_000c: ret - } // end of method R::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 111 (0x6f) - .maxstack 5 - .locals init (class TestFunction17/R V_0, - class TestFunction17/R V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5, - class [System.Runtime]System.Collections.IComparer V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction17/R - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: brfalse.s IL_0063 - - IL_000c: ldarg.1 - IL_000d: unbox.any TestFunction17/R - IL_0012: brfalse.s IL_0061 - - IL_0014: ldarg.2 - IL_0015: stloc.3 - IL_0016: ldarg.0 - IL_0017: ldfld int32 TestFunction17/R::x@ - IL_001c: stloc.s V_4 - IL_001e: ldloc.1 - IL_001f: ldfld int32 TestFunction17/R::x@ - IL_0024: stloc.s V_5 - IL_0026: ldloc.s V_4 - IL_0028: ldloc.s V_5 - IL_002a: cgt - IL_002c: ldloc.s V_4 - IL_002e: ldloc.s V_5 - IL_0030: clt - IL_0032: sub - IL_0033: stloc.2 - IL_0034: ldloc.2 - IL_0035: ldc.i4.0 - IL_0036: bge.s IL_003a - - IL_0038: ldloc.2 - IL_0039: ret - - IL_003a: ldloc.2 - IL_003b: ldc.i4.0 - IL_003c: ble.s IL_0040 - - IL_003e: ldloc.2 - IL_003f: ret - - IL_0040: ldarg.2 - IL_0041: stloc.s V_6 - IL_0043: ldarg.0 - IL_0044: ldfld int32 TestFunction17/R::y@ - IL_0049: stloc.s V_7 - IL_004b: ldloc.1 - IL_004c: ldfld int32 TestFunction17/R::y@ - IL_0051: stloc.s V_8 - IL_0053: ldloc.s V_7 - IL_0055: ldloc.s V_8 - IL_0057: cgt - IL_0059: ldloc.s V_7 - IL_005b: ldloc.s V_8 - IL_005d: clt - IL_005f: sub - IL_0060: ret - - IL_0061: ldc.i4.1 - IL_0062: ret - - IL_0063: ldarg.1 - IL_0064: unbox.any TestFunction17/R - IL_0069: brfalse.s IL_006d - - IL_006b: ldc.i4.m1 - IL_006c: ret - - IL_006d: ldc.i4.0 - IL_006e: ret - } // end of method R::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 55 (0x37) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0035 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction17/R::y@ - IL_0012: ldloc.0 - IL_0013: ldc.i4.6 - IL_0014: shl - IL_0015: ldloc.0 - IL_0016: ldc.i4.2 - IL_0017: shr - IL_0018: add - IL_0019: add - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldc.i4 0x9e3779b9 - IL_0021: ldarg.1 - IL_0022: stloc.2 - IL_0023: ldarg.0 - IL_0024: ldfld int32 TestFunction17/R::x@ - IL_0029: ldloc.0 - IL_002a: ldc.i4.6 - IL_002b: shl - IL_002c: ldloc.0 - IL_002d: ldc.i4.2 - IL_002e: shr - IL_002f: add - IL_0030: add - IL_0031: add - IL_0032: stloc.0 - IL_0033: ldloc.0 - IL_0034: ret - - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method R::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction17/R::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method R::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 62 (0x3e) - .maxstack 4 - .locals init (class TestFunction17/R V_0, - class TestFunction17/R V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0036 - - IL_0003: ldarg.1 - IL_0004: isinst TestFunction17/R - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0034 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.2 - IL_0010: stloc.2 - IL_0011: ldarg.0 - IL_0012: ldfld int32 TestFunction17/R::x@ - IL_0017: ldloc.1 - IL_0018: ldfld int32 TestFunction17/R::x@ - IL_001d: ceq - IL_001f: brfalse.s IL_0032 - - IL_0021: ldarg.2 - IL_0022: stloc.3 - IL_0023: ldarg.0 - IL_0024: ldfld int32 TestFunction17/R::y@ - IL_0029: ldloc.1 - IL_002a: ldfld int32 TestFunction17/R::y@ - IL_002f: ceq - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - - IL_0036: ldarg.1 - IL_0037: ldnull - IL_0038: cgt.un - IL_003a: ldc.i4.0 - IL_003b: ceq - IL_003d: ret - } // end of method R::Equals - - .method public hidebysig virtual final - instance bool Equals(class TestFunction17/R obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0027 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0025 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 TestFunction17/R::x@ - IL_000c: ldarg.1 - IL_000d: ldfld int32 TestFunction17/R::x@ - IL_0012: bne.un.s IL_0023 - - IL_0014: ldarg.0 - IL_0015: ldfld int32 TestFunction17/R::y@ - IL_001a: ldarg.1 - IL_001b: ldfld int32 TestFunction17/R::y@ - IL_0020: ceq - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - - IL_0027: ldarg.1 - IL_0028: ldnull - IL_0029: cgt.un - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: ret - } // end of method R::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class TestFunction17/R V_0) - IL_0000: ldarg.1 - IL_0001: isinst TestFunction17/R - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction17/R::Equals(class TestFunction17/R) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method R::Equals - - .property instance int32 x() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction17/R::get_x() - } // end of property R::x - .property instance int32 y() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .get instance int32 TestFunction17/R::get_y() - } // end of property R::y - } // end of class R - - .method public static class [System.Runtime]System.Tuple`2 - TestFunction17(int32 inp) cil managed - { - // Code size 16 (0x10) - .maxstack 4 - .locals init (class TestFunction17/R V_0) - IL_0000: ldc.i4.3 - IL_0001: ldarg.0 - IL_0002: newobj instance void TestFunction17/R::.ctor(int32, - int32) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: ldloc.0 - IL_000a: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_000f: ret - } // end of method TestFunction17::TestFunction17 - -} // end of class TestFunction17 - -.class private abstract auto ansi sealed ''.$TestFunction17 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction17::main@ - -} // end of class ''.$TestFunction17 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction17_fs\TestFunction17.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested public R + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field assembly int32 x@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field assembly int32 y@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname + instance int32 get_x() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/R::x@ + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_y() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/R::y@ + IL_0006: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 x, + int32 y) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/R::x@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/R::y@ + IL_0014: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/R>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/R obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3, + class [runtime]System.Collections.IComparer V_4, + int32 V_5, + int32 V_6) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0057 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0055 + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/R::x@ + IL_0012: stloc.2 + IL_0013: ldarg.1 + IL_0014: ldfld int32 assembly/R::x@ + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: cgt + IL_001e: ldloc.2 + IL_001f: ldloc.3 + IL_0020: clt + IL_0022: sub + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: bge.s IL_002a + + IL_0028: ldloc.0 + IL_0029: ret + + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ble.s IL_0030 + + IL_002e: ldloc.0 + IL_002f: ret + + IL_0030: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0035: stloc.s V_4 + IL_0037: ldarg.0 + IL_0038: ldfld int32 assembly/R::y@ + IL_003d: stloc.s V_5 + IL_003f: ldarg.1 + IL_0040: ldfld int32 assembly/R::y@ + IL_0045: stloc.s V_6 + IL_0047: ldloc.s V_5 + IL_0049: ldloc.s V_6 + IL_004b: cgt + IL_004d: ldloc.s V_5 + IL_004f: ldloc.s V_6 + IL_0051: clt + IL_0053: sub + IL_0054: ret + + IL_0055: ldc.i4.1 + IL_0056: ret + + IL_0057: ldarg.1 + IL_0058: brfalse.s IL_005c + + IL_005a: ldc.i4.m1 + IL_005b: ret + + IL_005c: ldc.i4.0 + IL_005d: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/R + IL_0007: callvirt instance int32 assembly/R::CompareTo(class assembly/R) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/R V_0, + class assembly/R V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5, + class [runtime]System.Collections.IComparer V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/R + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: brfalse.s IL_0063 + + IL_000c: ldarg.1 + IL_000d: unbox.any assembly/R + IL_0012: brfalse.s IL_0061 + + IL_0014: ldarg.2 + IL_0015: stloc.3 + IL_0016: ldarg.0 + IL_0017: ldfld int32 assembly/R::x@ + IL_001c: stloc.s V_4 + IL_001e: ldloc.1 + IL_001f: ldfld int32 assembly/R::x@ + IL_0024: stloc.s V_5 + IL_0026: ldloc.s V_4 + IL_0028: ldloc.s V_5 + IL_002a: cgt + IL_002c: ldloc.s V_4 + IL_002e: ldloc.s V_5 + IL_0030: clt + IL_0032: sub + IL_0033: stloc.2 + IL_0034: ldloc.2 + IL_0035: ldc.i4.0 + IL_0036: bge.s IL_003a + + IL_0038: ldloc.2 + IL_0039: ret + + IL_003a: ldloc.2 + IL_003b: ldc.i4.0 + IL_003c: ble.s IL_0040 + + IL_003e: ldloc.2 + IL_003f: ret + + IL_0040: ldarg.2 + IL_0041: stloc.s V_6 + IL_0043: ldarg.0 + IL_0044: ldfld int32 assembly/R::y@ + IL_0049: stloc.s V_7 + IL_004b: ldloc.1 + IL_004c: ldfld int32 assembly/R::y@ + IL_0051: stloc.s V_8 + IL_0053: ldloc.s V_7 + IL_0055: ldloc.s V_8 + IL_0057: cgt + IL_0059: ldloc.s V_7 + IL_005b: ldloc.s V_8 + IL_005d: clt + IL_005f: sub + IL_0060: ret + + IL_0061: ldc.i4.1 + IL_0062: ret + + IL_0063: ldarg.1 + IL_0064: unbox.any assembly/R + IL_0069: brfalse.s IL_006d + + IL_006b: ldc.i4.m1 + IL_006c: ret + + IL_006d: ldc.i4.0 + IL_006e: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0035 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/R::y@ + IL_0012: ldloc.0 + IL_0013: ldc.i4.6 + IL_0014: shl + IL_0015: ldloc.0 + IL_0016: ldc.i4.2 + IL_0017: shr + IL_0018: add + IL_0019: add + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldc.i4 0x9e3779b9 + IL_0021: ldarg.1 + IL_0022: stloc.2 + IL_0023: ldarg.0 + IL_0024: ldfld int32 assembly/R::x@ + IL_0029: ldloc.0 + IL_002a: ldc.i4.6 + IL_002b: shl + IL_002c: ldloc.0 + IL_002d: ldc.i4.2 + IL_002e: shr + IL_002f: add + IL_0030: add + IL_0031: add + IL_0032: stloc.0 + IL_0033: ldloc.0 + IL_0034: ret + + IL_0035: ldc.i4.0 + IL_0036: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/R::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/R V_0, + class assembly/R V_1, + class [runtime]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0036 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/R + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0034 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.2 + IL_0010: stloc.2 + IL_0011: ldarg.0 + IL_0012: ldfld int32 assembly/R::x@ + IL_0017: ldloc.1 + IL_0018: ldfld int32 assembly/R::x@ + IL_001d: ceq + IL_001f: brfalse.s IL_0032 + + IL_0021: ldarg.2 + IL_0022: stloc.3 + IL_0023: ldarg.0 + IL_0024: ldfld int32 assembly/R::y@ + IL_0029: ldloc.1 + IL_002a: ldfld int32 assembly/R::y@ + IL_002f: ceq + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + + IL_0036: ldarg.1 + IL_0037: ldnull + IL_0038: cgt.un + IL_003a: ldc.i4.0 + IL_003b: ceq + IL_003d: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/R obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0027 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0025 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/R::x@ + IL_000c: ldarg.1 + IL_000d: ldfld int32 assembly/R::x@ + IL_0012: bne.un.s IL_0023 + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/R::y@ + IL_001a: ldarg.1 + IL_001b: ldfld int32 assembly/R::y@ + IL_0020: ceq + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + + IL_0027: ldarg.1 + IL_0028: ldnull + IL_0029: cgt.un + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/R V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/R + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/R::Equals(class assembly/R) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 x() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .get instance int32 assembly/R::get_x() + } + .property instance int32 y() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .get instance int32 assembly/R::get_y() + } + } + + .method public static class [runtime]System.Tuple`2 + assembly(int32 inp) cil managed + { + + .maxstack 4 + .locals init (class assembly/R V_0) + IL_0000: ldc.i4.3 + IL_0001: ldarg.0 + IL_0002: newobj instance void assembly/R::.ctor(int32, + int32) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: ldloc.0 + IL_000a: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_000f: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.net472.bsl index e4c0fa6ae45..fac7baff5fa 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.net472.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction18 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction18 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.TestFunction18 created + + } -.mresource public FSharpOptimizationData.TestFunction18 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction18 created + + } -.module TestFunction18.exe -// MVID: {624E2E06-A624-4603-A745-0383062E4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction18 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void TestFunction18(!!a inp) cil managed + .method public static void assembly(!!a inp) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldstr "hello" - IL_0005: call void [mscorlib]System.Console::WriteLine(string) + IL_0005: call void [runtime]System.Console::WriteLine(string) IL_000a: ret - } // end of method TestFunction18::TestFunction18 + } -} // end of class TestFunction18 +} -.class private abstract auto ansi sealed ''.$TestFunction18 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction18::main@ + } + +} + + -} // end of class ''.$TestFunction18 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction18_fs\TestFunction18.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.netcore.bsl index 541f7861a68..36859bc0255 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction18.fs.il.netcore.bsl @@ -1,88 +1,75 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction18 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction18 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000218 - // WARNING: managed resource file FSharpSignatureData.TestFunction18 created + + } -.mresource public FSharpOptimizationData.TestFunction18 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000220 Length: 0x00000072 - // WARNING: managed resource file FSharpOptimizationData.TestFunction18 created + + } -.module TestFunction18.exe -// MVID: {624E2D1D-9EEE-4437-A745-03831D2D4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002A9A1290000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction18 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .method public static void TestFunction18(!!a inp) cil managed + .method public static void assembly(!!a inp) cil managed { - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldstr "hello" - IL_0005: call void [System.Console]System.Console::WriteLine(string) + IL_0005: call void [runtime]System.Console::WriteLine(string) IL_000a: ret - } // end of method TestFunction18::TestFunction18 + } -} // end of class TestFunction18 +} -.class private abstract auto ansi sealed ''.$TestFunction18 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction18::main@ + } + +} + + -} // end of class ''.$TestFunction18 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction18_fs\TestFunction18.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction19.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction19.fs.il.bsl index 98a415cdecc..3afbe7aacae 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction19.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction19.fs.il.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction19 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction19 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000385 - // WARNING: managed resource file FSharpSignatureData.TestFunction19 created + + } -.mresource public FSharpOptimizationData.TestFunction19 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000390 Length: 0x00000100 - // WARNING: managed resource file FSharpOptimizationData.TestFunction19 created + + } -.module TestFunction19.exe -// MVID: {624E2CBA-A624-46AE-A745-0383BA2C4E62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03DC0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction19 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly int32 y @@ -62,177 +53,177 @@ instance void .ctor(int32 x, int32 y) cil managed { - // Code size 23 (0x17) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 IL_0009: ldarg.1 - IL_000a: stfld int32 TestFunction19/C::x + IL_000a: stfld int32 assembly/C::x IL_000f: ldarg.0 IL_0010: ldarg.2 - IL_0011: stfld int32 TestFunction19/C::y + IL_0011: stfld int32 assembly/C::y IL_0016: ret - } // end of method C::.ctor + } .method public hidebysig specialname instance int32 get_X() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction19/C::x + IL_0001: ldfld int32 assembly/C::x IL_0006: ret - } // end of method C::get_X + } .method public hidebysig specialname instance int32 get_Y() cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction19/C::y + IL_0001: ldfld int32 assembly/C::y IL_0006: ret - } // end of method C::get_Y + } .property instance int32 X() { - .get instance int32 TestFunction19/C::get_X() - } // end of property C::X + .get instance int32 assembly/C::get_X() + } .property instance int32 Y() { - .get instance int32 TestFunction19/C::get_Y() - } // end of property C::Y - } // end of class C + .get instance int32 assembly/C::get_Y() + } + } - .class auto ansi serializable sealed nested assembly beforefieldinit 'TestFunction19@11-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + .class auto ansi serializable sealed nested assembly beforefieldinit 'assembly@11-1' + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction19/'TestFunction19@11-1'::clo2 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@11-1'::clo2 IL_000d: ret - } // end of method 'TestFunction19@11-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit - Invoke(class TestFunction19/C arg20) cil managed + Invoke(class assembly/C arg20) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction19/'TestFunction19@11-1'::clo2 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@11-1'::clo2 IL_0006: ldarg.1 IL_0007: tail. - IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'TestFunction19@11-1'::Invoke + } - } // end of class 'TestFunction19@11-1' + } - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction19@11 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@11 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction19/TestFunction19@11::clo1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@11::clo1 IL_000d: ret - } // end of method TestFunction19@11::.ctor + } - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - Invoke(class TestFunction19/C arg10) cil managed + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + Invoke(class assembly/C arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction19/TestFunction19@11::clo1 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@11::clo1 IL_0006: ldarg.1 - IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) + IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) IL_000c: stloc.0 IL_000d: ldloc.0 - IL_000e: newobj instance void TestFunction19/'TestFunction19@11-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_000e: newobj instance void assembly/'assembly@11-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method TestFunction19@11::Invoke + } - } // end of class TestFunction19@11 + } - .method public static void TestFunction19(int32 inp) cil managed + .method public static void assembly(int32 inp) cil managed { - // Code size 47 (0x2f) + .maxstack 5 - .locals init (class TestFunction19/C V_0, - class TestFunction19/C V_1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_2) + .locals init (class assembly/C V_0, + class assembly/C V_1, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_2) IL_0000: ldarg.0 IL_0001: ldarg.0 - IL_0002: newobj instance void TestFunction19/C::.ctor(int32, + IL_0002: newobj instance void assembly/C::.ctor(int32, int32) IL_0007: stloc.0 IL_0008: ldarg.0 IL_0009: ldarg.0 - IL_000a: newobj instance void TestFunction19/C::.ctor(int32, + IL_000a: newobj instance void assembly/C::.ctor(int32, int32) IL_000f: stloc.1 IL_0010: ldstr "c1 = %A, c2 = %A" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`2>::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`2>::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: stloc.2 IL_0020: ldloc.2 - IL_0021: newobj instance void TestFunction19/TestFunction19@11::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_0021: newobj instance void assembly/assembly@11::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0026: ldloc.0 IL_0027: ldloc.1 - IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, !0, !1) IL_002d: pop IL_002e: ret - } // end of method TestFunction19::TestFunction19 + } -} // end of class TestFunction19 +} -.class private abstract auto ansi sealed ''.$TestFunction19 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction19::main@ + } + +} + + -} // end of class ''.$TestFunction19 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction19_fs\TestFunction19.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction20.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction20.fs.il.bsl index d17ee229cbf..c60d6ae59d0 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction20.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction20.fs.il.bsl @@ -1,265 +1,256 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction20 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction20 -{ - // Offset: 0x00000000 Length: 0x000003C2 - // WARNING: managed resource file FSharpSignatureData.TestFunction20 created -} -.mresource public FSharpOptimizationData.TestFunction20 -{ - // Offset: 0x000003C8 Length: 0x00000100 - // WARNING: managed resource file FSharpOptimizationData.TestFunction20 created -} -.module TestFunction20.exe -// MVID: {63DBF1DE-DAA5-3761-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000018D1AAF0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction20 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable nested public D - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly int32 y - .field assembly int32 x - .method public specialname rtspecialname - instance void .ctor(int32 x, - int32 y) cil managed - { - // Code size 47 (0x2f) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1) - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: ldarg.1 - IL_000a: stfld int32 TestFunction20/D::x - IL_000f: ldarg.0 - IL_0010: ldarg.2 - IL_0011: stfld int32 TestFunction20/D::y - IL_0016: ldarg.0 - IL_0017: ldfld int32 TestFunction20/D::x - IL_001c: ldarg.0 - IL_001d: ldfld int32 TestFunction20/D::y - IL_0022: add - IL_0023: stloc.0 - IL_0024: ldarg.0 - IL_0025: ldloc.0 - IL_0026: callvirt instance int32 TestFunction20/D::f(int32) - IL_002b: ldloc.0 - IL_002c: add - IL_002d: stloc.1 - IL_002e: ret - } // end of method D::.ctor - - .method public hidebysig specialname - instance int32 get_X() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction20/D::x - IL_0006: ret - } // end of method D::get_X - - .method public hidebysig specialname - instance int32 get_Y() cil managed - { - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction20/D::y - IL_0006: ret - } // end of method D::get_Y - - .method assembly hidebysig instance int32 - f(int32 a) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction20/D::x - IL_0006: ldarg.1 - IL_0007: add - IL_0008: ret - } // end of method D::f - - .property instance int32 X() - { - .get instance int32 TestFunction20/D::get_X() - } // end of property D::X - .property instance int32 Y() - { - .get instance int32 TestFunction20/D::get_Y() - } // end of property D::Y - } // end of class D - - .class auto ansi serializable sealed nested assembly beforefieldinit 'TestFunction20@14-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction20/'TestFunction20@14-1'::clo2 - IL_000d: ret - } // end of method 'TestFunction20@14-1'::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit - Invoke(class TestFunction20/D arg20) cil managed - { - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction20/'TestFunction20@14-1'::clo2 - IL_0006: ldarg.1 - IL_0007: tail. - IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_000e: ret - } // end of method 'TestFunction20@14-1'::Invoke - - } // end of class 'TestFunction20@14-1' - - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction20@14 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> - { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction20/TestFunction20@14::clo1 - IL_000d: ret - } // end of method TestFunction20@14::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - Invoke(class TestFunction20/D arg10) cil managed - { - // Code size 20 (0x14) - .maxstack 6 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction20/TestFunction20@14::clo1 - IL_0006: ldarg.1 - IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: newobj instance void TestFunction20/'TestFunction20@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0013: ret - } // end of method TestFunction20@14::Invoke - - } // end of class TestFunction20@14 - - .method public static void TestFunction20(int32 inp) cil managed - { - // Code size 47 (0x2f) - .maxstack 5 - .locals init (class TestFunction20/D V_0, - class TestFunction20/D V_1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_2) - IL_0000: ldarg.0 - IL_0001: ldarg.0 - IL_0002: newobj instance void TestFunction20/D::.ctor(int32, - int32) - IL_0007: stloc.0 - IL_0008: ldarg.0 - IL_0009: ldarg.0 - IL_000a: newobj instance void TestFunction20/D::.ctor(int32, - int32) - IL_000f: stloc.1 - IL_0010: ldstr "d1 = %A, d2 = %A" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [System.Runtime]System.Tuple`2>::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_001f: stloc.2 - IL_0020: ldloc.2 - IL_0021: newobj instance void TestFunction20/TestFunction20@14::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0026: ldloc.0 - IL_0027: ldloc.1 - IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - !0, - !1) - IL_002d: pop - IL_002e: ret - } // end of method TestFunction20::TestFunction20 - -} // end of class TestFunction20 - -.class private abstract auto ansi sealed ''.$TestFunction20 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction20::main@ - -} // end of class ''.$TestFunction20 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction20_fs\TestFunction20.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable nested public D + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly int32 y + .field assembly int32 x + .method public specialname rtspecialname + instance void .ctor(int32 x, + int32 y) cil managed + { + + .maxstack 4 + .locals init (int32 V_0, + int32 V_1) + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: ldarg.1 + IL_000a: stfld int32 assembly/D::x + IL_000f: ldarg.0 + IL_0010: ldarg.2 + IL_0011: stfld int32 assembly/D::y + IL_0016: ldarg.0 + IL_0017: ldfld int32 assembly/D::x + IL_001c: ldarg.0 + IL_001d: ldfld int32 assembly/D::y + IL_0022: add + IL_0023: stloc.0 + IL_0024: ldarg.0 + IL_0025: ldloc.0 + IL_0026: callvirt instance int32 assembly/D::f(int32) + IL_002b: ldloc.0 + IL_002c: add + IL_002d: stloc.1 + IL_002e: ret + } + + .method public hidebysig specialname + instance int32 get_X() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/D::x + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_Y() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/D::y + IL_0006: ret + } + + .method assembly hidebysig instance int32 + f(int32 a) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/D::x + IL_0006: ldarg.1 + IL_0007: add + IL_0008: ret + } + + .property instance int32 X() + { + .get instance int32 assembly/D::get_X() + } + .property instance int32 Y() + { + .get instance int32 assembly/D::get_Y() + } + } + + .class auto ansi serializable sealed nested assembly beforefieldinit 'assembly@14-1' + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + { + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@14-1'::clo2 + IL_000d: ret + } + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit + Invoke(class assembly/D arg20) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@14-1'::clo2 + IL_0006: ldarg.1 + IL_0007: tail. + IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_000e: ret + } + + } + + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@14 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + { + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@14::clo1 + IL_000d: ret + } + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + Invoke(class assembly/D arg10) cil managed + { + + .maxstack 6 + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@14::clo1 + IL_0006: ldarg.1 + IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: newobj instance void assembly/'assembly@14-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0013: ret + } + + } + + .method public static void assembly(int32 inp) cil managed + { + + .maxstack 5 + .locals init (class assembly/D V_0, + class assembly/D V_1, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_2) + IL_0000: ldarg.0 + IL_0001: ldarg.0 + IL_0002: newobj instance void assembly/D::.ctor(int32, + int32) + IL_0007: stloc.0 + IL_0008: ldarg.0 + IL_0009: ldarg.0 + IL_000a: newobj instance void assembly/D::.ctor(int32, + int32) + IL_000f: stloc.1 + IL_0010: ldstr "d1 = %A, d2 = %A" + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`2>::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001f: stloc.2 + IL_0020: ldloc.2 + IL_0021: newobj instance void assembly/assembly@14::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_0026: ldloc.0 + IL_0027: ldloc.1 + IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + !0, + !1) + IL_002d: pop + IL_002e: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.debug.bsl index 161c043ee30..a856afc3f77 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.debug.bsl @@ -1,195 +1,186 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction21 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction21 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000006AC - // WARNING: managed resource file FSharpSignatureData.TestFunction21 created + + } -.mresource public FSharpOptimizationData.TestFunction21 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000006B0 Length: 0x000001CD - // WARNING: managed resource file FSharpOptimizationData.TestFunction21 created + + } -.module TestFunction21.exe -// MVID: {63E6EA31-CFF9-35FA-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A8B7EB0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction21 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto autochar serializable sealed nested public beforefieldinit U - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { - .custom instance void [mscorlib]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) .field assembly initonly int32 item1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .field assembly initonly int32 item2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class TestFunction21/U + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/U NewU(int32 item1, int32 item2) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: newobj instance void TestFunction21/U::.ctor(int32, + IL_0002: newobj instance void assembly/U::.ctor(int32, int32) IL_0007: ret - } // end of method U::NewU + } .method assembly specialname rtspecialname instance void .ctor(int32 item1, int32 item2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction21/U::item1 + IL_0008: stfld int32 assembly/U::item1 IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction21/U::item2 + IL_000f: stfld int32 assembly/U::item2 IL_0014: ret - } // end of method U::.ctor + } .method public hidebysig instance int32 get_Item1() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction21/U::item1 + IL_0001: ldfld int32 assembly/U::item1 IL_0006: ret - } // end of method U::get_Item1 + } .method public hidebysig instance int32 get_Item2() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction21/U::item2 + IL_0001: ldfld int32 assembly/U::item2 IL_0006: ret - } // end of method U::get_Item2 + } .method public hidebysig instance int32 get_Tag() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: pop IL_0002: ldc.i4.0 IL_0003: ret - } // end of method U::get_Tag + } .method assembly hidebysig specialname instance object __DebugDisplay() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::__DebugDisplay + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction21/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method U::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction21/U obj) cil managed + instance int32 CompareTo(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 132 (0x84) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, + .locals init (class assembly/U V_0, + class assembly/U V_1, int32 V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IComparer V_9, + class [runtime]System.Collections.IComparer V_9, int32 V_10, int32 V_11, - class [mscorlib]System.Collections.IComparer V_12, + class [runtime]System.Collections.IComparer V_12, int32 V_13, int32 V_14) IL_0000: ldarg.0 @@ -204,13 +195,13 @@ IL_000c: stloc.0 IL_000d: ldarg.1 IL_000e: stloc.1 - IL_000f: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000f: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0014: stloc.3 IL_0015: ldloc.0 - IL_0016: ldfld int32 TestFunction21/U::item1 + IL_0016: ldfld int32 assembly/U::item1 IL_001b: stloc.s V_4 IL_001d: ldloc.1 - IL_001e: ldfld int32 TestFunction21/U::item1 + IL_001e: ldfld int32 assembly/U::item1 IL_0023: stloc.s V_5 IL_0025: ldloc.3 IL_0026: stloc.s V_6 @@ -240,13 +231,13 @@ IL_0048: ldloc.2 IL_0049: ret - IL_004a: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_004a: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_004f: stloc.s V_9 IL_0051: ldloc.0 - IL_0052: ldfld int32 TestFunction21/U::item2 + IL_0052: ldfld int32 assembly/U::item2 IL_0057: stloc.s V_10 IL_0059: ldloc.1 - IL_005a: ldfld int32 TestFunction21/U::item2 + IL_005a: ldfld int32 assembly/U::item2 IL_005f: stloc.s V_11 IL_0061: ldloc.s V_9 IL_0063: stloc.s V_12 @@ -274,52 +265,52 @@ IL_0082: ldc.i4.0 IL_0083: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction21/U - IL_0007: callvirt instance int32 TestFunction21/U::CompareTo(class TestFunction21/U) + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) IL_000c: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 140 (0x8c) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, - class TestFunction21/U V_2, + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IComparer V_7, + class [runtime]System.Collections.IComparer V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Collections.IComparer V_10, + class [runtime]System.Collections.IComparer V_10, int32 V_11, int32 V_12, - class [mscorlib]System.Collections.IComparer V_13, + class [runtime]System.Collections.IComparer V_13, int32 V_14, int32 V_15) IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction21/U + IL_0001: unbox.any assembly/U IL_0006: stloc.0 IL_0007: ldarg.0 IL_0008: brfalse.s IL_0080 IL_000a: ldarg.1 - IL_000b: unbox.any TestFunction21/U + IL_000b: unbox.any assembly/U IL_0010: brfalse.s IL_007e IL_0012: ldarg.0 @@ -331,10 +322,10 @@ IL_0018: ldarg.2 IL_0019: stloc.s V_4 IL_001b: ldloc.1 - IL_001c: ldfld int32 TestFunction21/U::item1 + IL_001c: ldfld int32 assembly/U::item1 IL_0021: stloc.s V_5 IL_0023: ldloc.2 - IL_0024: ldfld int32 TestFunction21/U::item1 + IL_0024: ldfld int32 assembly/U::item1 IL_0029: stloc.s V_6 IL_002b: ldloc.s V_4 IL_002d: stloc.s V_7 @@ -367,10 +358,10 @@ IL_0051: ldarg.2 IL_0052: stloc.s V_10 IL_0054: ldloc.1 - IL_0055: ldfld int32 TestFunction21/U::item2 + IL_0055: ldfld int32 assembly/U::item2 IL_005a: stloc.s V_11 IL_005c: ldloc.2 - IL_005d: ldfld int32 TestFunction21/U::item2 + IL_005d: ldfld int32 assembly/U::item2 IL_0062: stloc.s V_12 IL_0064: ldloc.s V_10 IL_0066: stloc.s V_13 @@ -391,7 +382,7 @@ IL_007f: ret IL_0080: ldarg.1 - IL_0081: unbox.any TestFunction21/U + IL_0081: unbox.any assembly/U IL_0086: brfalse.s IL_008a IL_0088: ldc.i4.m1 @@ -399,22 +390,22 @@ IL_008a: ldc.i4.0 IL_008b: ret - } // end of method U::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 75 (0x4b) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class TestFunction21/U V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + class assembly/U V_1, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, - class [mscorlib]System.Collections.IEqualityComparer V_5, + class [runtime]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7) + class [runtime]System.Collections.IEqualityComparer V_7) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0049 @@ -430,7 +421,7 @@ IL_0010: ldarg.1 IL_0011: stloc.2 IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction21/U::item2 + IL_0013: ldfld int32 assembly/U::item2 IL_0018: stloc.3 IL_0019: ldloc.2 IL_001a: stloc.s V_4 @@ -449,7 +440,7 @@ IL_002c: ldarg.1 IL_002d: stloc.s V_5 IL_002f: ldloc.1 - IL_0030: ldfld int32 TestFunction21/U::item1 + IL_0030: ldfld int32 assembly/U::item1 IL_0035: stloc.s V_6 IL_0037: ldloc.s V_5 IL_0039: stloc.s V_7 @@ -469,44 +460,44 @@ IL_0049: ldc.i4.0 IL_004a: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction21/U::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method U::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 94 (0x5e) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, - class TestFunction21/U V_2, - class TestFunction21/U V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + class assembly/U V_3, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IEqualityComparer V_7, - class [mscorlib]System.Collections.IEqualityComparer V_8, + class [runtime]System.Collections.IEqualityComparer V_7, + class [runtime]System.Collections.IEqualityComparer V_8, int32 V_9, int32 V_10, - class [mscorlib]System.Collections.IEqualityComparer V_11) + class [runtime]System.Collections.IEqualityComparer V_11) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0056 IL_0003: ldarg.1 - IL_0004: isinst TestFunction21/U + IL_0004: isinst assembly/U IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_0054 @@ -522,10 +513,10 @@ IL_0015: ldarg.2 IL_0016: stloc.s V_4 IL_0018: ldloc.2 - IL_0019: ldfld int32 TestFunction21/U::item1 + IL_0019: ldfld int32 assembly/U::item1 IL_001e: stloc.s V_5 IL_0020: ldloc.3 - IL_0021: ldfld int32 TestFunction21/U::item1 + IL_0021: ldfld int32 assembly/U::item1 IL_0026: stloc.s V_6 IL_0028: ldloc.s V_4 IL_002a: stloc.s V_7 @@ -537,10 +528,10 @@ IL_0034: ldarg.2 IL_0035: stloc.s V_8 IL_0037: ldloc.2 - IL_0038: ldfld int32 TestFunction21/U::item2 + IL_0038: ldfld int32 assembly/U::item2 IL_003d: stloc.s V_9 IL_003f: ldloc.3 - IL_0040: ldfld int32 TestFunction21/U::item2 + IL_0040: ldfld int32 assembly/U::item2 IL_0045: stloc.s V_10 IL_0047: ldloc.s V_8 IL_0049: stloc.s V_11 @@ -561,16 +552,16 @@ IL_005a: ldc.i4.0 IL_005b: ceq IL_005d: ret - } // end of method U::Equals + } .method public hidebysig virtual final - instance bool Equals(class TestFunction21/U obj) cil managed + instance bool Equals(class assembly/U obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1) + .locals init (class assembly/U V_0, + class assembly/U V_1) IL_0000: ldarg.0 IL_0001: brfalse.s IL_002d @@ -584,15 +575,15 @@ IL_000a: ldarg.1 IL_000b: stloc.1 IL_000c: ldloc.0 - IL_000d: ldfld int32 TestFunction21/U::item1 + IL_000d: ldfld int32 assembly/U::item1 IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction21/U::item1 + IL_0013: ldfld int32 assembly/U::item1 IL_0018: bne.un.s IL_0029 IL_001a: ldloc.0 - IL_001b: ldfld int32 TestFunction21/U::item2 + IL_001b: ldfld int32 assembly/U::item2 IL_0020: ldloc.1 - IL_0021: ldfld int32 TestFunction21/U::item2 + IL_0021: ldfld int32 assembly/U::item2 IL_0026: ceq IL_0028: ret @@ -608,156 +599,156 @@ IL_0031: ldc.i4.0 IL_0032: ceq IL_0034: ret - } // end of method U::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction21/U V_0) + .locals init (class assembly/U V_0) IL_0000: ldarg.1 - IL_0001: isinst TestFunction21/U + IL_0001: isinst assembly/U IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction21/U::Equals(class TestFunction21/U) + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method U::Equals + } .property instance int32 Tag() { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction21/U::get_Tag() - } // end of property U::Tag + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } .property instance int32 Item1() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction21/U::get_Item1() - } // end of property U::Item1 + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item1() + } .property instance int32 Item2() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32, int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction21/U::get_Item2() - } // end of property U::Item2 - } // end of class U + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item2() + } + } - .class auto ansi serializable sealed nested assembly beforefieldinit 'TestFunction21@7-1' + .class auto ansi serializable sealed nested assembly beforefieldinit 'assembly@7-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction21/'TestFunction21@7-1'::clo2 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@7-1'::clo2 IL_000d: ret - } // end of method 'TestFunction21@7-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(int32 arg20) cil managed { - // Code size 15 (0xf) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction21/'TestFunction21@7-1'::clo2 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@7-1'::clo2 IL_0006: ldarg.1 IL_0007: tail. IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_000e: ret - } // end of method 'TestFunction21@7-1'::Invoke + } - } // end of class 'TestFunction21@7-1' + } - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction21@7 + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@7 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> { .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction21/TestFunction21@7::clo1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@7::clo1 IL_000d: ret - } // end of method TestFunction21@7::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Invoke(int32 arg10) cil managed { - // Code size 20 (0x14) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction21/TestFunction21@7::clo1 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@7::clo1 IL_0006: ldarg.1 IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) IL_000c: stloc.0 IL_000d: ldloc.0 - IL_000e: newobj instance void TestFunction21/'TestFunction21@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_000e: newobj instance void assembly/'assembly@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0013: ret - } // end of method TestFunction21@7::Invoke + } - } // end of class TestFunction21@7 + } - .method public static void TestFunction21(class TestFunction21/U _arg1) cil managed + .method public static void assembly(class assembly/U _arg1) cil managed { - // Code size 47 (0x2f) + .maxstack 5 - .locals init (class TestFunction21/U V_0, + .locals init (class assembly/U V_0, int32 V_1, int32 V_2, class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_3) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldloc.0 - IL_0003: ldfld int32 TestFunction21/U::item2 + IL_0003: ldfld int32 assembly/U::item2 IL_0008: stloc.1 IL_0009: ldloc.0 - IL_000a: ldfld int32 TestFunction21/U::item1 + IL_000a: ldfld int32 assembly/U::item1 IL_000f: stloc.2 IL_0010: ldstr "a = %A, a = %A" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [mscorlib]System.Tuple`2>::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`2>::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_001f: stloc.3 IL_0020: ldloc.3 - IL_0021: newobj instance void TestFunction21/TestFunction21@7::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_0021: newobj instance void assembly/assembly@7::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) IL_0026: ldloc.2 IL_0027: ldloc.1 IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, @@ -765,25 +756,25 @@ !1) IL_002d: pop IL_002e: ret - } // end of method TestFunction21::TestFunction21 + } -} // end of class TestFunction21 +} -.class private abstract auto ansi sealed ''.$TestFunction21 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction21::main@ + } + +} + + -} // end of class ''.$TestFunction21 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction21_fs\TestFunction21.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.release.bsl index 6639e1d377d..2b236e75f16 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction21.fs.il.release.bsl @@ -1,723 +1,714 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction21 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction21 -{ - // Offset: 0x00000000 Length: 0x000006AE - // WARNING: managed resource file FSharpSignatureData.TestFunction21 created -} -.mresource public FSharpOptimizationData.TestFunction21 -{ - // Offset: 0x000006B8 Length: 0x000001D3 - // WARNING: managed resource file FSharpOptimizationData.TestFunction21 created -} -.module TestFunction21.exe -// MVID: {63DBF1DE-52EC-88E0-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000021487ED0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction21 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto autochar serializable sealed nested public beforefieldinit U - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [System.Runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C // ...{__DebugDispl - 61 79 28 29 2C 6E 71 7D 00 00 ) // ay(),nq}.. - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) - .field assembly initonly int32 item1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .field assembly initonly int32 item2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method public static class TestFunction21/U - NewU(int32 item1, - int32 item2) cil managed - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: newobj instance void TestFunction21/U::.ctor(int32, - int32) - IL_0007: ret - } // end of method U::NewU - - .method assembly specialname rtspecialname - instance void .ctor(int32 item1, - int32 item2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction21/U::item1 - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction21/U::item2 - IL_0014: ret - } // end of method U::.ctor - - .method public hidebysig instance int32 - get_Item1() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction21/U::item1 - IL_0006: ret - } // end of method U::get_Item1 - - .method public hidebysig instance int32 - get_Item2() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction21/U::item2 - IL_0006: ret - } // end of method U::get_Item2 - - .method public hidebysig instance int32 - get_Tag() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 4 (0x4) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: pop - IL_0002: ldc.i4.0 - IL_0003: ret - } // end of method U::get_Tag - - .method assembly hidebysig specialname - instance object __DebugDisplay() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+0.8A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::__DebugDisplay - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction21/U>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method U::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction21/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 106 (0x6a) - .maxstack 5 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5, - class [System.Runtime]System.Collections.IComparer V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0063 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0061 - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0011: stloc.3 - IL_0012: ldloc.0 - IL_0013: ldfld int32 TestFunction21/U::item1 - IL_0018: stloc.s V_4 - IL_001a: ldloc.1 - IL_001b: ldfld int32 TestFunction21/U::item1 - IL_0020: stloc.s V_5 - IL_0022: ldloc.s V_4 - IL_0024: ldloc.s V_5 - IL_0026: cgt - IL_0028: ldloc.s V_4 - IL_002a: ldloc.s V_5 - IL_002c: clt - IL_002e: sub - IL_002f: stloc.2 - IL_0030: ldloc.2 - IL_0031: ldc.i4.0 - IL_0032: bge.s IL_0036 - - IL_0034: ldloc.2 - IL_0035: ret - - IL_0036: ldloc.2 - IL_0037: ldc.i4.0 - IL_0038: ble.s IL_003c - - IL_003a: ldloc.2 - IL_003b: ret - - IL_003c: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0041: stloc.s V_6 - IL_0043: ldloc.0 - IL_0044: ldfld int32 TestFunction21/U::item2 - IL_0049: stloc.s V_7 - IL_004b: ldloc.1 - IL_004c: ldfld int32 TestFunction21/U::item2 - IL_0051: stloc.s V_8 - IL_0053: ldloc.s V_7 - IL_0055: ldloc.s V_8 - IL_0057: cgt - IL_0059: ldloc.s V_7 - IL_005b: ldloc.s V_8 - IL_005d: clt - IL_005f: sub - IL_0060: ret - - IL_0061: ldc.i4.1 - IL_0062: ret - - IL_0063: ldarg.1 - IL_0064: brfalse.s IL_0068 - - IL_0066: ldc.i4.m1 - IL_0067: ret - - IL_0068: ldc.i4.0 - IL_0069: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction21/U - IL_0007: callvirt instance int32 TestFunction21/U::CompareTo(class TestFunction21/U) - IL_000c: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 116 (0x74) - .maxstack 5 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, - class TestFunction21/U V_2, - int32 V_3, - class [System.Runtime]System.Collections.IComparer V_4, - int32 V_5, - int32 V_6, - class [System.Runtime]System.Collections.IComparer V_7, - int32 V_8, - int32 V_9) - IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction21/U - IL_0006: stloc.0 - IL_0007: ldarg.0 - IL_0008: brfalse.s IL_0068 - - IL_000a: ldarg.1 - IL_000b: unbox.any TestFunction21/U - IL_0010: brfalse.s IL_0066 - - IL_0012: ldarg.0 - IL_0013: pop - IL_0014: ldarg.0 - IL_0015: stloc.1 - IL_0016: ldloc.0 - IL_0017: stloc.2 - IL_0018: ldarg.2 - IL_0019: stloc.s V_4 - IL_001b: ldloc.1 - IL_001c: ldfld int32 TestFunction21/U::item1 - IL_0021: stloc.s V_5 - IL_0023: ldloc.2 - IL_0024: ldfld int32 TestFunction21/U::item1 - IL_0029: stloc.s V_6 - IL_002b: ldloc.s V_5 - IL_002d: ldloc.s V_6 - IL_002f: cgt - IL_0031: ldloc.s V_5 - IL_0033: ldloc.s V_6 - IL_0035: clt - IL_0037: sub - IL_0038: stloc.3 - IL_0039: ldloc.3 - IL_003a: ldc.i4.0 - IL_003b: bge.s IL_003f - - IL_003d: ldloc.3 - IL_003e: ret - - IL_003f: ldloc.3 - IL_0040: ldc.i4.0 - IL_0041: ble.s IL_0045 - - IL_0043: ldloc.3 - IL_0044: ret - - IL_0045: ldarg.2 - IL_0046: stloc.s V_7 - IL_0048: ldloc.1 - IL_0049: ldfld int32 TestFunction21/U::item2 - IL_004e: stloc.s V_8 - IL_0050: ldloc.2 - IL_0051: ldfld int32 TestFunction21/U::item2 - IL_0056: stloc.s V_9 - IL_0058: ldloc.s V_8 - IL_005a: ldloc.s V_9 - IL_005c: cgt - IL_005e: ldloc.s V_8 - IL_0060: ldloc.s V_9 - IL_0062: clt - IL_0064: sub - IL_0065: ret - - IL_0066: ldc.i4.1 - IL_0067: ret - - IL_0068: ldarg.1 - IL_0069: unbox.any TestFunction21/U - IL_006e: brfalse.s IL_0072 - - IL_0070: ldc.i4.m1 - IL_0071: ret - - IL_0072: ldc.i4.0 - IL_0073: ret - } // end of method U::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 61 (0x3d) - .maxstack 7 - .locals init (int32 V_0, - class TestFunction21/U V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003b - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldarg.0 - IL_0006: pop - IL_0007: ldarg.0 - IL_0008: stloc.1 - IL_0009: ldc.i4.0 - IL_000a: stloc.0 - IL_000b: ldc.i4 0x9e3779b9 - IL_0010: ldarg.1 - IL_0011: stloc.2 - IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction21/U::item2 - IL_0018: ldloc.0 - IL_0019: ldc.i4.6 - IL_001a: shl - IL_001b: ldloc.0 - IL_001c: ldc.i4.2 - IL_001d: shr - IL_001e: add - IL_001f: add - IL_0020: add - IL_0021: stloc.0 - IL_0022: ldc.i4 0x9e3779b9 - IL_0027: ldarg.1 - IL_0028: stloc.3 - IL_0029: ldloc.1 - IL_002a: ldfld int32 TestFunction21/U::item1 - IL_002f: ldloc.0 - IL_0030: ldc.i4.6 - IL_0031: shl - IL_0032: ldloc.0 - IL_0033: ldc.i4.2 - IL_0034: shr - IL_0035: add - IL_0036: add - IL_0037: add - IL_0038: stloc.0 - IL_0039: ldloc.0 - IL_003a: ret - - IL_003b: ldc.i4.0 - IL_003c: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction21/U::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method U::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 70 (0x46) - .maxstack 4 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1, - class TestFunction21/U V_2, - class TestFunction21/U V_3, - class [System.Runtime]System.Collections.IEqualityComparer V_4, - class [System.Runtime]System.Collections.IEqualityComparer V_5) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_003e - - IL_0003: ldarg.1 - IL_0004: isinst TestFunction21/U - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_003c - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.0 - IL_0010: pop - IL_0011: ldarg.0 - IL_0012: stloc.2 - IL_0013: ldloc.1 - IL_0014: stloc.3 - IL_0015: ldarg.2 - IL_0016: stloc.s V_4 - IL_0018: ldloc.2 - IL_0019: ldfld int32 TestFunction21/U::item1 - IL_001e: ldloc.3 - IL_001f: ldfld int32 TestFunction21/U::item1 - IL_0024: ceq - IL_0026: brfalse.s IL_003a - - IL_0028: ldarg.2 - IL_0029: stloc.s V_5 - IL_002b: ldloc.2 - IL_002c: ldfld int32 TestFunction21/U::item2 - IL_0031: ldloc.3 - IL_0032: ldfld int32 TestFunction21/U::item2 - IL_0037: ceq - IL_0039: ret - - IL_003a: ldc.i4.0 - IL_003b: ret - - IL_003c: ldc.i4.0 - IL_003d: ret - - IL_003e: ldarg.1 - IL_003f: ldnull - IL_0040: cgt.un - IL_0042: ldc.i4.0 - IL_0043: ceq - IL_0045: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(class TestFunction21/U obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 53 (0x35) - .maxstack 4 - .locals init (class TestFunction21/U V_0, - class TestFunction21/U V_1) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_002d - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_002b - - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: stloc.0 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldloc.0 - IL_000d: ldfld int32 TestFunction21/U::item1 - IL_0012: ldloc.1 - IL_0013: ldfld int32 TestFunction21/U::item1 - IL_0018: bne.un.s IL_0029 - - IL_001a: ldloc.0 - IL_001b: ldfld int32 TestFunction21/U::item2 - IL_0020: ldloc.1 - IL_0021: ldfld int32 TestFunction21/U::item2 - IL_0026: ceq - IL_0028: ret - - IL_0029: ldc.i4.0 - IL_002a: ret - - IL_002b: ldc.i4.0 - IL_002c: ret - - IL_002d: ldarg.1 - IL_002e: ldnull - IL_002f: cgt.un - IL_0031: ldc.i4.0 - IL_0032: ceq - IL_0034: ret - } // end of method U::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class TestFunction21/U V_0) - IL_0000: ldarg.1 - IL_0001: isinst TestFunction21/U - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction21/U::Equals(class TestFunction21/U) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method U::Equals - - .property instance int32 Tag() - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .get instance int32 TestFunction21/U::get_Tag() - } // end of property U::Tag - .property instance int32 Item1() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction21/U::get_Item1() - } // end of property U::Item1 - .property instance int32 Item2() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32, - int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .get instance int32 TestFunction21/U::get_Item2() - } // end of property U::Item2 - } // end of class U - - .class auto ansi serializable sealed nested assembly beforefieldinit 'TestFunction21@7-1' - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction21/'TestFunction21@7-1'::clo2 - IL_000d: ret - } // end of method 'TestFunction21@7-1'::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit - Invoke(int32 arg20) cil managed - { - // Code size 15 (0xf) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 TestFunction21/'TestFunction21@7-1'::clo2 - IL_0006: ldarg.1 - IL_0007: tail. - IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_000e: ret - } // end of method 'TestFunction21@7-1'::Invoke - - } // end of class 'TestFunction21@7-1' - - .class auto ansi serializable sealed nested assembly beforefieldinit TestFunction21@7 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> - { - .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction21/TestFunction21@7::clo1 - IL_000d: ret - } // end of method TestFunction21@7::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - Invoke(int32 arg10) cil managed - { - // Code size 20 (0x14) - .maxstack 6 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> TestFunction21/TestFunction21@7::clo1 - IL_0006: ldarg.1 - IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) - IL_000c: stloc.0 - IL_000d: ldloc.0 - IL_000e: newobj instance void TestFunction21/'TestFunction21@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) - IL_0013: ret - } // end of method TestFunction21@7::Invoke - - } // end of class TestFunction21@7 - - .method public static void TestFunction21(class TestFunction21/U _arg1) cil managed - { - // Code size 47 (0x2f) - .maxstack 5 - .locals init (class TestFunction21/U V_0, - int32 V_1, - int32 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_3) - IL_0000: ldarg.0 - IL_0001: stloc.0 - IL_0002: ldloc.0 - IL_0003: ldfld int32 TestFunction21/U::item2 - IL_0008: stloc.1 - IL_0009: ldloc.0 - IL_000a: ldfld int32 TestFunction21/U::item1 - IL_000f: stloc.2 - IL_0010: ldstr "a = %A, a = %A" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [System.Runtime]System.Tuple`2>::.ctor(string) - IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_001f: stloc.3 - IL_0020: ldloc.3 - IL_0021: newobj instance void TestFunction21/TestFunction21@7::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) - IL_0026: ldloc.2 - IL_0027: ldloc.1 - IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, - !0, - !1) - IL_002d: pop - IL_002e: ret - } // end of method TestFunction21::TestFunction21 - -} // end of class TestFunction21 - -.class private abstract auto ansi sealed ''.$TestFunction21 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction21::main@ - -} // end of class ''.$TestFunction21 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction21_fs\TestFunction21.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto autochar serializable sealed nested public beforefieldinit U + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [runtime]System.Diagnostics.DebuggerDisplayAttribute::.ctor(string) = ( 01 00 15 7B 5F 5F 44 65 62 75 67 44 69 73 70 6C + 61 79 28 29 2C 6E 71 7D 00 00 ) + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 01 00 00 00 00 00 ) + .field assembly initonly int32 item1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field assembly initonly int32 item2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method public static class assembly/U + NewU(int32 item1, + int32 item2) cil managed + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 08 00 00 00 00 00 00 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: newobj instance void assembly/U::.ctor(int32, + int32) + IL_0007: ret + } + + .method assembly specialname rtspecialname + instance void .ctor(int32 item1, + int32 item2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/U::item1 + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/U::item2 + IL_0014: ret + } + + .method public hidebysig instance int32 + get_Item1() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item1 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Item2() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/U::item2 + IL_0006: ret + } + + .method public hidebysig instance int32 + get_Tag() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: pop + IL_0002: ldc.i4.0 + IL_0003: ret + } + + .method assembly hidebysig specialname + instance object __DebugDisplay() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+0.8A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,string>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/U>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/U V_0, + class assembly/U V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5, + class [runtime]System.Collections.IComparer V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0063 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0061 + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0011: stloc.3 + IL_0012: ldloc.0 + IL_0013: ldfld int32 assembly/U::item1 + IL_0018: stloc.s V_4 + IL_001a: ldloc.1 + IL_001b: ldfld int32 assembly/U::item1 + IL_0020: stloc.s V_5 + IL_0022: ldloc.s V_4 + IL_0024: ldloc.s V_5 + IL_0026: cgt + IL_0028: ldloc.s V_4 + IL_002a: ldloc.s V_5 + IL_002c: clt + IL_002e: sub + IL_002f: stloc.2 + IL_0030: ldloc.2 + IL_0031: ldc.i4.0 + IL_0032: bge.s IL_0036 + + IL_0034: ldloc.2 + IL_0035: ret + + IL_0036: ldloc.2 + IL_0037: ldc.i4.0 + IL_0038: ble.s IL_003c + + IL_003a: ldloc.2 + IL_003b: ret + + IL_003c: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0041: stloc.s V_6 + IL_0043: ldloc.0 + IL_0044: ldfld int32 assembly/U::item2 + IL_0049: stloc.s V_7 + IL_004b: ldloc.1 + IL_004c: ldfld int32 assembly/U::item2 + IL_0051: stloc.s V_8 + IL_0053: ldloc.s V_7 + IL_0055: ldloc.s V_8 + IL_0057: cgt + IL_0059: ldloc.s V_7 + IL_005b: ldloc.s V_8 + IL_005d: clt + IL_005f: sub + IL_0060: ret + + IL_0061: ldc.i4.1 + IL_0062: ret + + IL_0063: ldarg.1 + IL_0064: brfalse.s IL_0068 + + IL_0066: ldc.i4.m1 + IL_0067: ret + + IL_0068: ldc.i4.0 + IL_0069: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/U + IL_0007: callvirt instance int32 assembly/U::CompareTo(class assembly/U) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + int32 V_3, + class [runtime]System.Collections.IComparer V_4, + int32 V_5, + int32 V_6, + class [runtime]System.Collections.IComparer V_7, + int32 V_8, + int32 V_9) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/U + IL_0006: stloc.0 + IL_0007: ldarg.0 + IL_0008: brfalse.s IL_0068 + + IL_000a: ldarg.1 + IL_000b: unbox.any assembly/U + IL_0010: brfalse.s IL_0066 + + IL_0012: ldarg.0 + IL_0013: pop + IL_0014: ldarg.0 + IL_0015: stloc.1 + IL_0016: ldloc.0 + IL_0017: stloc.2 + IL_0018: ldarg.2 + IL_0019: stloc.s V_4 + IL_001b: ldloc.1 + IL_001c: ldfld int32 assembly/U::item1 + IL_0021: stloc.s V_5 + IL_0023: ldloc.2 + IL_0024: ldfld int32 assembly/U::item1 + IL_0029: stloc.s V_6 + IL_002b: ldloc.s V_5 + IL_002d: ldloc.s V_6 + IL_002f: cgt + IL_0031: ldloc.s V_5 + IL_0033: ldloc.s V_6 + IL_0035: clt + IL_0037: sub + IL_0038: stloc.3 + IL_0039: ldloc.3 + IL_003a: ldc.i4.0 + IL_003b: bge.s IL_003f + + IL_003d: ldloc.3 + IL_003e: ret + + IL_003f: ldloc.3 + IL_0040: ldc.i4.0 + IL_0041: ble.s IL_0045 + + IL_0043: ldloc.3 + IL_0044: ret + + IL_0045: ldarg.2 + IL_0046: stloc.s V_7 + IL_0048: ldloc.1 + IL_0049: ldfld int32 assembly/U::item2 + IL_004e: stloc.s V_8 + IL_0050: ldloc.2 + IL_0051: ldfld int32 assembly/U::item2 + IL_0056: stloc.s V_9 + IL_0058: ldloc.s V_8 + IL_005a: ldloc.s V_9 + IL_005c: cgt + IL_005e: ldloc.s V_8 + IL_0060: ldloc.s V_9 + IL_0062: clt + IL_0064: sub + IL_0065: ret + + IL_0066: ldc.i4.1 + IL_0067: ret + + IL_0068: ldarg.1 + IL_0069: unbox.any assembly/U + IL_006e: brfalse.s IL_0072 + + IL_0070: ldc.i4.m1 + IL_0071: ret + + IL_0072: ldc.i4.0 + IL_0073: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class assembly/U V_1, + class [runtime]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003b + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldarg.0 + IL_0006: pop + IL_0007: ldarg.0 + IL_0008: stloc.1 + IL_0009: ldc.i4.0 + IL_000a: stloc.0 + IL_000b: ldc.i4 0x9e3779b9 + IL_0010: ldarg.1 + IL_0011: stloc.2 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/U::item2 + IL_0018: ldloc.0 + IL_0019: ldc.i4.6 + IL_001a: shl + IL_001b: ldloc.0 + IL_001c: ldc.i4.2 + IL_001d: shr + IL_001e: add + IL_001f: add + IL_0020: add + IL_0021: stloc.0 + IL_0022: ldc.i4 0x9e3779b9 + IL_0027: ldarg.1 + IL_0028: stloc.3 + IL_0029: ldloc.1 + IL_002a: ldfld int32 assembly/U::item1 + IL_002f: ldloc.0 + IL_0030: ldc.i4.6 + IL_0031: shl + IL_0032: ldloc.0 + IL_0033: ldc.i4.2 + IL_0034: shr + IL_0035: add + IL_0036: add + IL_0037: add + IL_0038: stloc.0 + IL_0039: ldloc.0 + IL_003a: ret + + IL_003b: ldc.i4.0 + IL_003c: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/U::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0, + class assembly/U V_1, + class assembly/U V_2, + class assembly/U V_3, + class [runtime]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_5) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_003e + + IL_0003: ldarg.1 + IL_0004: isinst assembly/U + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_003c + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.0 + IL_0010: pop + IL_0011: ldarg.0 + IL_0012: stloc.2 + IL_0013: ldloc.1 + IL_0014: stloc.3 + IL_0015: ldarg.2 + IL_0016: stloc.s V_4 + IL_0018: ldloc.2 + IL_0019: ldfld int32 assembly/U::item1 + IL_001e: ldloc.3 + IL_001f: ldfld int32 assembly/U::item1 + IL_0024: ceq + IL_0026: brfalse.s IL_003a + + IL_0028: ldarg.2 + IL_0029: stloc.s V_5 + IL_002b: ldloc.2 + IL_002c: ldfld int32 assembly/U::item2 + IL_0031: ldloc.3 + IL_0032: ldfld int32 assembly/U::item2 + IL_0037: ceq + IL_0039: ret + + IL_003a: ldc.i4.0 + IL_003b: ret + + IL_003c: ldc.i4.0 + IL_003d: ret + + IL_003e: ldarg.1 + IL_003f: ldnull + IL_0040: cgt.un + IL_0042: ldc.i4.0 + IL_0043: ceq + IL_0045: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/U obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0, + class assembly/U V_1) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_002d + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_002b + + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: stloc.0 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldloc.0 + IL_000d: ldfld int32 assembly/U::item1 + IL_0012: ldloc.1 + IL_0013: ldfld int32 assembly/U::item1 + IL_0018: bne.un.s IL_0029 + + IL_001a: ldloc.0 + IL_001b: ldfld int32 assembly/U::item2 + IL_0020: ldloc.1 + IL_0021: ldfld int32 assembly/U::item2 + IL_0026: ceq + IL_0028: ret + + IL_0029: ldc.i4.0 + IL_002a: ret + + IL_002b: ldc.i4.0 + IL_002c: ret + + IL_002d: ldarg.1 + IL_002e: ldnull + IL_002f: cgt.un + IL_0031: ldc.i4.0 + IL_0032: ceq + IL_0034: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/U V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/U + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/U::Equals(class assembly/U) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 Tag() + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .get instance int32 assembly/U::get_Tag() + } + .property instance int32 Item1() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item1() + } + .property instance int32 Item2() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32, + int32) = ( 01 00 04 00 00 00 00 00 00 00 01 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .get instance int32 assembly/U::get_Item2() + } + } + + .class auto ansi serializable sealed nested assembly beforefieldinit 'assembly@7-1' + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + { + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 clo2) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@7-1'::clo2 + IL_000d: ret + } + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit + Invoke(int32 arg20) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'assembly@7-1'::clo2 + IL_0006: ldarg.1 + IL_0007: tail. + IL_0009: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_000e: ret + } + + } + + .class auto ansi serializable sealed nested assembly beforefieldinit assembly@7 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> + { + .field public class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1 + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .method assembly specialname rtspecialname + instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> clo1) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@7::clo1 + IL_000d: ret + } + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + Invoke(int32 arg10) cil managed + { + + .maxstack 6 + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) + IL_0000: ldarg.0 + IL_0001: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> assembly/assembly@7::clo1 + IL_0006: ldarg.1 + IL_0007: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>::Invoke(!0) + IL_000c: stloc.0 + IL_000d: ldloc.0 + IL_000e: newobj instance void assembly/'assembly@7-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0013: ret + } + + } + + .method public static void assembly(class assembly/U _arg1) cil managed + { + + .maxstack 5 + .locals init (class assembly/U V_0, + int32 V_1, + int32 V_2, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2> V_3) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldloc.0 + IL_0003: ldfld int32 assembly/U::item2 + IL_0008: stloc.1 + IL_0009: ldloc.0 + IL_000a: ldfld int32 assembly/U::item1 + IL_000f: stloc.2 + IL_0010: ldstr "a = %A, a = %A" + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [runtime]System.Tuple`2>::.ctor(string) + IL_001a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001f: stloc.3 + IL_0020: ldloc.3 + IL_0021: newobj instance void assembly/assembly@7::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>) + IL_0026: ldloc.2 + IL_0027: ldloc.1 + IL_0028: call !!0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::InvokeFast(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2>, + !0, + !1) + IL_002d: pop + IL_002e: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.net472.bsl index 4d7fdb8e7c2..dd1502c431a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.net472.bsl @@ -1,79 +1,70 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000018E - // WARNING: managed resource file FSharpSignatureData.TestFunction22 created + + } -.mresource public FSharpOptimizationData.TestFunction22 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000055 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22 created + + } -.module TestFunction22.exe -// MVID: {624F8F70-A643-4539-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E50000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22 +} -.class private abstract auto ansi sealed ''.$TestFunction22 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22::main@ + } + +} + + -} // end of class ''.$TestFunction22 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22_fs\TestFunction22.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.netcore.bsl index fe5e1d81506..0d653675c47 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22.fs.il.netcore.bsl @@ -1,84 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000018E - // WARNING: managed resource file FSharpSignatureData.TestFunction22 created + + } -.mresource public FSharpOptimizationData.TestFunction22 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000055 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22 created + + } -.module TestFunction22.exe -// MVID: {624F90A7-D7C6-9328-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002025F110000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22 +} -.class private abstract auto ansi sealed ''.$TestFunction22 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [System.Console]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22::main@ + } + +} + + -} // end of class ''.$TestFunction22 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22_fs\TestFunction22.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.net472.bsl index 383595d2ac3..dd1502c431a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.net472.bsl @@ -1,79 +1,70 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22b + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22b +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22b created + + } -.mresource public FSharpOptimizationData.TestFunction22b +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22b created + + } -.module TestFunction22b.exe -// MVID: {624F8F70-D0A4-18D2-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00E80000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22b - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22b +} -.class private abstract auto ansi sealed ''.$TestFunction22b - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22b::main@ + } + +} + + -} // end of class ''.$TestFunction22b -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22b_fs\TestFunction22b.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.netcore.bsl index f2e810e341c..0d653675c47 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22b.fs.il.netcore.bsl @@ -1,84 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22b + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22b +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22b created + + } -.mresource public FSharpOptimizationData.TestFunction22b +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22b created + + } -.module TestFunction22b.exe -// MVID: {624F90A7-6C30-33C1-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001541C040000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22b - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22b +} -.class private abstract auto ansi sealed ''.$TestFunction22b - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [System.Console]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22b::main@ + } + +} + + -} // end of class ''.$TestFunction22b -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22b_fs\TestFunction22b.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.net472.bsl index ce90b4f242b..dd1502c431a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.net472.bsl @@ -1,79 +1,70 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22c + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22c +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22c created + + } -.mresource public FSharpOptimizationData.TestFunction22c +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22c created + + } -.module TestFunction22c.exe -// MVID: {624F8F70-913D-3E13-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22c - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22c +} -.class private abstract auto ansi sealed ''.$TestFunction22c - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22c::main@ + } + +} + + -} // end of class ''.$TestFunction22c -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22c_fs\TestFunction22c.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.netcore.bsl index 67ee84e9746..0d653675c47 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22c.fs.il.netcore.bsl @@ -1,84 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22c + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22c +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22c created + + } -.mresource public FSharpOptimizationData.TestFunction22c +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22c created + + } -.module TestFunction22c.exe -// MVID: {624F90A7-1911-7A5A-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001BDC04A0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22c - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22c +} -.class private abstract auto ansi sealed ''.$TestFunction22c - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [System.Console]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22c::main@ + } + +} + + -} // end of class ''.$TestFunction22c -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22c_fs\TestFunction22c.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.net472.bsl index 742107d59b4..dd1502c431a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.net472.bsl @@ -1,79 +1,70 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22d + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22d +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22d created + + } -.mresource public FSharpOptimizationData.TestFunction22d +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22d created + + } -.module TestFunction22d.exe -// MVID: {624F8F70-496A-89CD-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C20000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22d - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22d +} -.class private abstract auto ansi sealed ''.$TestFunction22d - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [mscorlib]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22d::main@ + } + +} + + -} // end of class ''.$TestFunction22d -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22d_fs\TestFunction22d.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.netcore.bsl index 17a2381571f..0d653675c47 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22d.fs.il.netcore.bsl @@ -1,84 +1,71 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22d + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22d +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22d created + + } -.mresource public FSharpOptimizationData.TestFunction22d +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22d created + + } -.module TestFunction22d.exe -// MVID: {624F90A7-7654-6863-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000205B7060000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22d - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22d +} -.class private abstract auto ansi sealed ''.$TestFunction22d - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 6 (0x6) + .maxstack 8 - IL_0000: call void [System.Console]System.Console::WriteLine() + IL_0000: call void [runtime]System.Console::WriteLine() IL_0005: ret - } // end of method $TestFunction22d::main@ + } + +} + + -} // end of class ''.$TestFunction22d -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22d_fs\TestFunction22d.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.net472.bsl index 0b7837b86c9..7f4920da53b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.net472.bsl @@ -1,84 +1,75 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22e + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22e +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001A3 - // WARNING: managed resource file FSharpSignatureData.TestFunction22e created + + } -.mresource public FSharpOptimizationData.TestFunction22e +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001A8 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22e created + + } -.module TestFunction22e.exe -// MVID: {62506722-13DB-1CD5-A745-038322675062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x02DF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22e - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22e +} -.class private abstract auto ansi sealed ''.$TestFunction22e - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 11 (0xb) + .maxstack 8 IL_0000: br.s IL_0007 - IL_0002: call void [mscorlib]System.Console::WriteLine() + IL_0002: call void [runtime]System.Console::WriteLine() IL_0007: ldc.i4.1 IL_0008: brtrue.s IL_0002 IL_000a: ret - } // end of method $TestFunction22e::main@ + } + +} + + -} // end of class ''.$TestFunction22e -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22e_fs\TestFunction22e.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.netcore.bsl index fed0b2c93a8..86bb3d47aab 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22e.fs.il.netcore.bsl @@ -1,89 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22e + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22e +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000019F - // WARNING: managed resource file FSharpSignatureData.TestFunction22e created + + } -.mresource public FSharpOptimizationData.TestFunction22e +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001A8 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22e created + + } -.module TestFunction22e.exe -// MVID: {625064D9-7F69-549A-A745-0383D9645062} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000021DA2CD0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22e - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22e +} -.class private abstract auto ansi sealed ''.$TestFunction22e - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 11 (0xb) + .maxstack 8 IL_0000: br.s IL_0007 - IL_0002: call void [System.Console]System.Console::WriteLine() + IL_0002: call void [runtime]System.Console::WriteLine() IL_0007: ldc.i4.1 IL_0008: brtrue.s IL_0002 IL_000a: ret - } // end of method $TestFunction22e::main@ + } + +} + + -} // end of class ''.$TestFunction22e -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22e_fs\TestFunction22e.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.net472.bsl index d346f3c6462..9e984a05340 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.net472.bsl @@ -1,75 +1,66 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly TestFunction22f +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22f +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22f created + + } -.mresource public FSharpOptimizationData.TestFunction22f +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22f created + + } -.module TestFunction22f.exe -// MVID: {624F8F70-0BE0-253F-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D80000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22f - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22f +} -.class private abstract auto ansi sealed ''.$TestFunction22f - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 34 (0x22) + .maxstack 4 .locals init (string V_0) IL_0000: ldstr "A" @@ -80,19 +71,19 @@ string) IL_0011: brfalse.s IL_001b - IL_0013: call void [mscorlib]System.Console::WriteLine() + IL_0013: call void [runtime]System.Console::WriteLine() IL_0018: nop IL_0019: br.s IL_0021 - IL_001b: call void [mscorlib]System.Console::WriteLine() + IL_001b: call void [runtime]System.Console::WriteLine() IL_0020: nop IL_0021: ret - } // end of method $TestFunction22f::main@ + } + +} + + -} // end of class ''.$TestFunction22f -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22f_fs\TestFunction22f.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.netcore.bsl index f839ab0ea35..21305bb0d17 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22f.fs.il.netcore.bsl @@ -1,80 +1,67 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22f +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22f +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22f created + + } -.mresource public FSharpOptimizationData.TestFunction22f +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22f created + + } -.module TestFunction22f.exe -// MVID: {624F90A7-2111-DFE6-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000014CBFFE0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22f - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22f +} -.class private abstract auto ansi sealed ''.$TestFunction22f - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 34 (0x22) + .maxstack 4 .locals init (string V_0) IL_0000: ldstr "A" @@ -85,19 +72,19 @@ string) IL_0011: brfalse.s IL_001b - IL_0013: call void [System.Console]System.Console::WriteLine() + IL_0013: call void [runtime]System.Console::WriteLine() IL_0018: nop IL_0019: br.s IL_0021 - IL_001b: call void [System.Console]System.Console::WriteLine() + IL_001b: call void [runtime]System.Console::WriteLine() IL_0020: nop IL_0021: ret - } // end of method $TestFunction22f::main@ + } + +} + + -} // end of class ''.$TestFunction22f -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22f_fs\TestFunction22f.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.net472.bsl index 2bd2b434840..daaa7237034 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.net472.bsl @@ -1,88 +1,79 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22g + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22g +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22g created + + } -.mresource public FSharpOptimizationData.TestFunction22g +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22g created + + } -.module TestFunction22g.exe -// MVID: {624F8F70-1629-74F7-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03AA0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22g - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22g +} -.class private abstract auto ansi sealed ''.$TestFunction22g - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldc.i4.1 IL_0002: brfalse.s IL_000c - IL_0004: call void [mscorlib]System.Console::WriteLine() + IL_0004: call void [runtime]System.Console::WriteLine() IL_0009: nop IL_000a: br.s IL_0012 - IL_000c: call void [mscorlib]System.Console::WriteLine() + IL_000c: call void [runtime]System.Console::WriteLine() IL_0011: nop IL_0012: ret - } // end of method $TestFunction22g::main@ + } + +} + + -} // end of class ''.$TestFunction22g -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22g_fs\TestFunction22g.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.netcore.bsl index 2c79f5d8446..d0344ac4e5b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22g.fs.il.netcore.bsl @@ -1,93 +1,80 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22g + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22g +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000191 - // WARNING: managed resource file FSharpSignatureData.TestFunction22g created + + } -.mresource public FSharpOptimizationData.TestFunction22g +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000198 Length: 0x00000056 - // WARNING: managed resource file FSharpOptimizationData.TestFunction22g created + + } -.module TestFunction22g.exe -// MVID: {624F90A7-C425-838F-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001EBF8510000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22g - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TestFunction22g +} -.class private abstract auto ansi sealed ''.$TestFunction22g - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 19 (0x13) + .maxstack 8 IL_0000: nop IL_0001: ldc.i4.1 IL_0002: brfalse.s IL_000c - IL_0004: call void [System.Console]System.Console::WriteLine() + IL_0004: call void [runtime]System.Console::WriteLine() IL_0009: nop IL_000a: br.s IL_0012 - IL_000c: call void [System.Console]System.Console::WriteLine() + IL_000c: call void [runtime]System.Console::WriteLine() IL_0011: nop IL_0012: ret - } // end of method $TestFunction22g::main@ + } + +} + + -} // end of class ''.$TestFunction22g -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22g_fs\TestFunction22g.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.net472.bsl index c140c28e489..c8c4283bcf3 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.net472.bsl @@ -1,101 +1,92 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22h + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22h +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002AB - // WARNING: managed resource file FSharpSignatureData.TestFunction22h created + + } -.mresource public FSharpOptimizationData.TestFunction22h +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x000000BA - // WARNING: managed resource file FSharpOptimizationData.TestFunction22h created + + } -.module TestFunction22h.exe -// MVID: {624F8F70-4E06-3A11-A745-0383708F4F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03A10000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22h - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void test1() cil managed { - // Code size 22 (0x16) + .maxstack 3 - .locals init (class [mscorlib]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) .try { IL_0000: nop - IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0015 - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0008: castclass [mscorlib]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 - IL_000e: call void [mscorlib]System.Console::WriteLine() + IL_000e: call void [runtime]System.Console::WriteLine() IL_0013: leave.s IL_0015 - } // end handler + } IL_0015: ret - } // end of method TestFunction22h::test1 + } .method public static void test2() cil managed { - // Code size 67 (0x43) + .maxstack 3 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.ArgumentException V_1, - class [mscorlib]System.Exception V_2, - class [mscorlib]System.ArgumentException V_3) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.ArgumentException V_1, + class [runtime]System.Exception V_2, + class [runtime]System.ArgumentException V_3) .try { IL_0000: nop - IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0042 - } // end .try + } filter { - IL_0008: castclass [mscorlib]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 - IL_000f: isinst [mscorlib]System.ArgumentException + IL_000f: isinst [runtime]System.ArgumentException IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brfalse.s IL_001c @@ -107,17 +98,17 @@ IL_001c: ldc.i4.0 IL_001d: nop IL_001e: endfilter - } // end filter - { // handler - IL_0020: castclass [mscorlib]System.Exception + } + { + IL_0020: castclass [runtime]System.Exception IL_0025: stloc.2 IL_0026: ldloc.2 - IL_0027: isinst [mscorlib]System.ArgumentException + IL_0027: isinst [runtime]System.ArgumentException IL_002c: stloc.3 IL_002d: ldloc.3 IL_002e: brfalse.s IL_0037 - IL_0030: call void [mscorlib]System.Console::WriteLine() + IL_0030: call void [runtime]System.Console::WriteLine() IL_0035: leave.s IL_0042 IL_0037: rethrow @@ -126,33 +117,33 @@ IL_003f: pop IL_0040: leave.s IL_0042 - } // end handler + } IL_0042: ret - } // end of method TestFunction22h::test2 + } .method public static void test3() cil managed { - // Code size 82 (0x52) + .maxstack 3 - .locals init (class [mscorlib]System.Exception V_0, - class [mscorlib]System.ArgumentException V_1, - class [mscorlib]System.ArgumentException V_2, - class [mscorlib]System.Exception V_3, - class [mscorlib]System.ArgumentException V_4, - class [mscorlib]System.ArgumentException V_5) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.ArgumentException V_1, + class [runtime]System.ArgumentException V_2, + class [runtime]System.Exception V_3, + class [runtime]System.ArgumentException V_4, + class [runtime]System.ArgumentException V_5) .try { IL_0000: nop - IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0051 - } // end .try + } filter { - IL_0008: castclass [mscorlib]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 - IL_000f: isinst [mscorlib]System.ArgumentException + IL_000f: isinst [runtime]System.ArgumentException IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brfalse.s IL_001e @@ -166,12 +157,12 @@ IL_001e: ldc.i4.0 IL_001f: nop IL_0020: endfilter - } // end filter - { // handler - IL_0022: castclass [mscorlib]System.Exception + } + { + IL_0022: castclass [runtime]System.Exception IL_0027: stloc.3 IL_0028: ldloc.3 - IL_0029: isinst [mscorlib]System.ArgumentException + IL_0029: isinst [runtime]System.ArgumentException IL_002e: stloc.s V_4 IL_0030: ldloc.s V_4 IL_0032: brfalse.s IL_0046 @@ -179,8 +170,8 @@ IL_0034: ldloc.s V_4 IL_0036: stloc.s V_5 IL_0038: ldloc.s V_5 - IL_003a: callvirt instance string [mscorlib]System.Exception::get_Message() - IL_003f: call void [mscorlib]System.Console::WriteLine(string) + IL_003a: callvirt instance string [runtime]System.Exception::get_Message() + IL_003f: call void [runtime]System.Console::WriteLine(string) IL_0044: leave.s IL_0051 IL_0046: rethrow @@ -189,30 +180,30 @@ IL_004e: pop IL_004f: leave.s IL_0051 - } // end handler + } IL_0051: ret - } // end of method TestFunction22h::test3 + } .method public static void test4() cil managed { - // Code size 96 (0x60) + .maxstack 3 - .locals init (class [mscorlib]System.Exception V_0, + .locals init (class [runtime]System.Exception V_0, class [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException V_1, string V_2, - class [mscorlib]System.Exception V_3, + class [runtime]System.Exception V_3, class [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException V_4, string V_5) .try { IL_0000: nop - IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_005f - } // end .try + } filter { - IL_0008: castclass [mscorlib]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: isinst [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException @@ -231,9 +222,9 @@ IL_0028: ldc.i4.0 IL_0029: nop IL_002a: endfilter - } // end filter - { // handler - IL_002c: castclass [mscorlib]System.Exception + } + { + IL_002c: castclass [runtime]System.Exception IL_0031: stloc.3 IL_0032: ldloc.3 IL_0033: isinst [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException @@ -246,7 +237,7 @@ IL_0044: call instance string [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException::get_Data0() IL_0049: stloc.s V_5 IL_004b: ldloc.s V_5 - IL_004d: call void [mscorlib]System.Console::WriteLine(string) + IL_004d: call void [runtime]System.Console::WriteLine(string) IL_0052: leave.s IL_005f IL_0054: rethrow @@ -255,34 +246,34 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction22h::test4 + } .method public static void test5() cil managed { - // Code size 96 (0x60) + .maxstack 3 - .locals init (class [mscorlib]System.Exception V_0, + .locals init (class [runtime]System.Exception V_0, object V_1, object V_2, - class [mscorlib]System.ArgumentException V_3, + class [runtime]System.ArgumentException V_3, string V_4) .try { IL_0000: nop - IL_0001: call void [mscorlib]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_005f - } // end .try - catch [mscorlib]System.Object + } + catch [runtime]System.Object { - IL_0008: castclass [mscorlib]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: stloc.1 IL_0010: ldloc.1 - IL_0011: isinst [mscorlib]System.ArgumentException + IL_0011: isinst [runtime]System.ArgumentException IL_0016: ldnull IL_0017: cgt.un IL_0019: brtrue.s IL_002a @@ -298,11 +289,11 @@ IL_0028: br.s IL_003e IL_002a: ldloc.0 - IL_002b: unbox.any [mscorlib]System.ArgumentException + IL_002b: unbox.any [runtime]System.ArgumentException IL_0030: stloc.3 IL_0031: ldloc.3 - IL_0032: callvirt instance string [mscorlib]System.Exception::get_Message() - IL_0037: call void [mscorlib]System.Console::WriteLine(string) + IL_0032: callvirt instance string [runtime]System.Exception::get_Message() + IL_0037: call void [runtime]System.Console::WriteLine(string) IL_003c: leave.s IL_005f IL_003e: ldloc.0 @@ -310,7 +301,7 @@ IL_0044: call instance string [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException::get_Data0() IL_0049: stloc.s V_4 IL_004b: ldloc.s V_4 - IL_004d: call void [mscorlib]System.Console::WriteLine(string) + IL_004d: call void [runtime]System.Console::WriteLine(string) IL_0052: leave.s IL_005f IL_0054: rethrow @@ -319,27 +310,27 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction22h::test5 + } -} // end of class TestFunction22h +} -.class private abstract auto ansi sealed ''.$TestFunction22h - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction22h::main@ + } + +} + + -} // end of class ''.$TestFunction22h -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction22h_fs\TestFunction22h.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.netcore.bsl index 1a0ab9f43ee..090680b761b 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction22h.fs.il.netcore.bsl @@ -1,106 +1,93 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TestFunction22h + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction22h +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000002AB - // WARNING: managed resource file FSharpSignatureData.TestFunction22h created + + } -.mresource public FSharpOptimizationData.TestFunction22h +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000002B0 Length: 0x000000BA - // WARNING: managed resource file FSharpOptimizationData.TestFunction22h created + + } -.module TestFunction22h.exe -// MVID: {624F90A7-7C14-C293-A745-0383A7904F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000028891C40000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction22h - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .method public static void test1() cil managed { - // Code size 22 (0x16) + .maxstack 3 - .locals init (class [System.Runtime]System.Exception V_0) + .locals init (class [runtime]System.Exception V_0) .try { IL_0000: nop - IL_0001: call void [System.Console]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0015 - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0008: castclass [System.Runtime]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 - IL_000e: call void [System.Console]System.Console::WriteLine() + IL_000e: call void [runtime]System.Console::WriteLine() IL_0013: leave.s IL_0015 - } // end handler + } IL_0015: ret - } // end of method TestFunction22h::test1 + } .method public static void test2() cil managed { - // Code size 67 (0x43) + .maxstack 3 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.ArgumentException V_1, - class [System.Runtime]System.Exception V_2, - class [System.Runtime]System.ArgumentException V_3) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.ArgumentException V_1, + class [runtime]System.Exception V_2, + class [runtime]System.ArgumentException V_3) .try { IL_0000: nop - IL_0001: call void [System.Console]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0042 - } // end .try + } filter { - IL_0008: castclass [System.Runtime]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 - IL_000f: isinst [System.Runtime]System.ArgumentException + IL_000f: isinst [runtime]System.ArgumentException IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brfalse.s IL_001c @@ -112,17 +99,17 @@ IL_001c: ldc.i4.0 IL_001d: nop IL_001e: endfilter - } // end filter - { // handler - IL_0020: castclass [System.Runtime]System.Exception + } + { + IL_0020: castclass [runtime]System.Exception IL_0025: stloc.2 IL_0026: ldloc.2 - IL_0027: isinst [System.Runtime]System.ArgumentException + IL_0027: isinst [runtime]System.ArgumentException IL_002c: stloc.3 IL_002d: ldloc.3 IL_002e: brfalse.s IL_0037 - IL_0030: call void [System.Console]System.Console::WriteLine() + IL_0030: call void [runtime]System.Console::WriteLine() IL_0035: leave.s IL_0042 IL_0037: rethrow @@ -131,33 +118,33 @@ IL_003f: pop IL_0040: leave.s IL_0042 - } // end handler + } IL_0042: ret - } // end of method TestFunction22h::test2 + } .method public static void test3() cil managed { - // Code size 82 (0x52) + .maxstack 3 - .locals init (class [System.Runtime]System.Exception V_0, - class [System.Runtime]System.ArgumentException V_1, - class [System.Runtime]System.ArgumentException V_2, - class [System.Runtime]System.Exception V_3, - class [System.Runtime]System.ArgumentException V_4, - class [System.Runtime]System.ArgumentException V_5) + .locals init (class [runtime]System.Exception V_0, + class [runtime]System.ArgumentException V_1, + class [runtime]System.ArgumentException V_2, + class [runtime]System.Exception V_3, + class [runtime]System.ArgumentException V_4, + class [runtime]System.ArgumentException V_5) .try { IL_0000: nop - IL_0001: call void [System.Console]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_0051 - } // end .try + } filter { - IL_0008: castclass [System.Runtime]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 - IL_000f: isinst [System.Runtime]System.ArgumentException + IL_000f: isinst [runtime]System.ArgumentException IL_0014: stloc.1 IL_0015: ldloc.1 IL_0016: brfalse.s IL_001e @@ -171,12 +158,12 @@ IL_001e: ldc.i4.0 IL_001f: nop IL_0020: endfilter - } // end filter - { // handler - IL_0022: castclass [System.Runtime]System.Exception + } + { + IL_0022: castclass [runtime]System.Exception IL_0027: stloc.3 IL_0028: ldloc.3 - IL_0029: isinst [System.Runtime]System.ArgumentException + IL_0029: isinst [runtime]System.ArgumentException IL_002e: stloc.s V_4 IL_0030: ldloc.s V_4 IL_0032: brfalse.s IL_0046 @@ -184,8 +171,8 @@ IL_0034: ldloc.s V_4 IL_0036: stloc.s V_5 IL_0038: ldloc.s V_5 - IL_003a: callvirt instance string [System.Runtime]System.Exception::get_Message() - IL_003f: call void [System.Console]System.Console::WriteLine(string) + IL_003a: callvirt instance string [runtime]System.Exception::get_Message() + IL_003f: call void [runtime]System.Console::WriteLine(string) IL_0044: leave.s IL_0051 IL_0046: rethrow @@ -194,30 +181,30 @@ IL_004e: pop IL_004f: leave.s IL_0051 - } // end handler + } IL_0051: ret - } // end of method TestFunction22h::test3 + } .method public static void test4() cil managed { - // Code size 96 (0x60) + .maxstack 3 - .locals init (class [System.Runtime]System.Exception V_0, + .locals init (class [runtime]System.Exception V_0, class [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException V_1, string V_2, - class [System.Runtime]System.Exception V_3, + class [runtime]System.Exception V_3, class [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException V_4, string V_5) .try { IL_0000: nop - IL_0001: call void [System.Console]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_005f - } // end .try + } filter { - IL_0008: castclass [System.Runtime]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: isinst [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException @@ -236,9 +223,9 @@ IL_0028: ldc.i4.0 IL_0029: nop IL_002a: endfilter - } // end filter - { // handler - IL_002c: castclass [System.Runtime]System.Exception + } + { + IL_002c: castclass [runtime]System.Exception IL_0031: stloc.3 IL_0032: ldloc.3 IL_0033: isinst [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException @@ -251,7 +238,7 @@ IL_0044: call instance string [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException::get_Data0() IL_0049: stloc.s V_5 IL_004b: ldloc.s V_5 - IL_004d: call void [System.Console]System.Console::WriteLine(string) + IL_004d: call void [runtime]System.Console::WriteLine(string) IL_0052: leave.s IL_005f IL_0054: rethrow @@ -260,34 +247,34 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction22h::test4 + } .method public static void test5() cil managed { - // Code size 96 (0x60) + .maxstack 3 - .locals init (class [System.Runtime]System.Exception V_0, + .locals init (class [runtime]System.Exception V_0, object V_1, object V_2, - class [System.Runtime]System.ArgumentException V_3, + class [runtime]System.ArgumentException V_3, string V_4) .try { IL_0000: nop - IL_0001: call void [System.Console]System.Console::WriteLine() + IL_0001: call void [runtime]System.Console::WriteLine() IL_0006: leave.s IL_005f - } // end .try - catch [System.Runtime]System.Object + } + catch [runtime]System.Object { - IL_0008: castclass [System.Runtime]System.Exception + IL_0008: castclass [runtime]System.Exception IL_000d: stloc.0 IL_000e: ldloc.0 IL_000f: stloc.1 IL_0010: ldloc.1 - IL_0011: isinst [System.Runtime]System.ArgumentException + IL_0011: isinst [runtime]System.ArgumentException IL_0016: ldnull IL_0017: cgt.un IL_0019: brtrue.s IL_002a @@ -303,11 +290,11 @@ IL_0028: br.s IL_003e IL_002a: ldloc.0 - IL_002b: unbox.any [System.Runtime]System.ArgumentException + IL_002b: unbox.any [runtime]System.ArgumentException IL_0030: stloc.3 IL_0031: ldloc.3 - IL_0032: callvirt instance string [System.Runtime]System.Exception::get_Message() - IL_0037: call void [System.Console]System.Console::WriteLine(string) + IL_0032: callvirt instance string [runtime]System.Exception::get_Message() + IL_0037: call void [runtime]System.Console::WriteLine(string) IL_003c: leave.s IL_005f IL_003e: ldloc.0 @@ -315,7 +302,7 @@ IL_0044: call instance string [FSharp.Core]Microsoft.FSharp.Core.MatchFailureException::get_Data0() IL_0049: stloc.s V_4 IL_004b: ldloc.s V_4 - IL_004d: call void [System.Console]System.Console::WriteLine(string) + IL_004d: call void [runtime]System.Console::WriteLine(string) IL_0052: leave.s IL_005f IL_0054: rethrow @@ -324,27 +311,27 @@ IL_005c: pop IL_005d: leave.s IL_005f - } // end handler + } IL_005f: ret - } // end of method TestFunction22h::test5 + } -} // end of class TestFunction22h +} -.class private abstract auto ansi sealed ''.$TestFunction22h - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction22h::main@ + } + +} + + -} // end of class ''.$TestFunction22h -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\TestFunctions\TestFunction22h_fs\TestFunction22h.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.net472.bsl index 68752666a26..56028d8bfa8 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.net472.bsl @@ -1,59 +1,50 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction23 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction23 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000036D - // WARNING: managed resource file FSharpSignatureData.TestFunction23 created + + } -.mresource public FSharpOptimizationData.TestFunction23 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x000000E3 - // WARNING: managed resource file FSharpOptimizationData.TestFunction23 created + + } -.module TestFunction23.exe -// MVID: {63DBF6B5-BEC3-2C50-A745-0383B5F6DB63} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000002234F5F0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction23 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .field assembly string x @@ -61,102 +52,102 @@ .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 31 (0x1f) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ldarg.0 - IL_0009: call string [mscorlib]System.Console::ReadLine() - IL_000e: stfld string TestFunction23/C::x + IL_0009: call string [runtime]System.Console::ReadLine() + IL_000e: stfld string assembly/C::x IL_0013: ldarg.0 - IL_0014: call string [mscorlib]System.Console::ReadLine() - IL_0019: stfld string TestFunction23/C::x@8 + IL_0014: call string [runtime]System.Console::ReadLine() + IL_0019: stfld string assembly/C::x@8 IL_001e: ret - } // end of method C::.ctor + } .method public hidebysig instance string M() cil managed { - // Code size 20 (0x14) + .maxstack 4 - .locals init (class TestFunction23/C V_0) + .locals init (class assembly/C V_0) IL_0000: ldarg.0 IL_0001: stloc.0 IL_0002: ldarg.0 - IL_0003: ldfld string TestFunction23/C::x@8 + IL_0003: ldfld string assembly/C::x@8 IL_0008: ldarg.0 - IL_0009: callvirt instance string TestFunction23/C::g() - IL_000e: call string [mscorlib]System.String::Concat(string, + IL_0009: callvirt instance string assembly/C::g() + IL_000e: call string [runtime]System.String::Concat(string, string) IL_0013: ret - } // end of method C::M + } .method assembly hidebysig instance string g() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld string TestFunction23/C::x + IL_0001: ldfld string assembly/C::x IL_0006: ret - } // end of method C::g + } - } // end of class C + } .class auto ansi serializable sealed nested assembly beforefieldinit g@13 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class TestFunction23/g@13 @_instance + .field static assembly initonly class assembly/g@13 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method g@13::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed { - // Code size 34 (0x22) + .maxstack 8 IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: pop IL_0010: ldstr "Hello" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) IL_001a: tail. - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0021: ret - } // end of method g@13::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void TestFunction23/g@13::.ctor() - IL_0005: stsfld class TestFunction23/g@13 TestFunction23/g@13::@_instance + IL_0000: newobj instance void assembly/g@13::.ctor() + IL_0005: stsfld class assembly/g@13 assembly/g@13::@_instance IL_000a: ret - } // end of method g@13::.cctor + } - } // end of class g@13 + } - .method public static class [mscorlib]System.Tuple`2 + .method public static class [runtime]System.Tuple`2 f(!!a x) cil managed { - // Code size 26 (0x1a) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) - IL_0000: ldsfld class TestFunction23/g@13 TestFunction23/g@13::@_instance + IL_0000: ldsfld class assembly/g@13 assembly/g@13::@_instance IL_0005: stloc.0 IL_0006: ldloc.0 IL_0007: ldnull @@ -164,28 +155,28 @@ IL_000d: ldloc.0 IL_000e: ldnull IL_000f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0014: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_0019: ret - } // end of method TestFunction23::f + } -} // end of class TestFunction23 +} -.class private abstract auto ansi sealed ''.$TestFunction23 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction23::main@ + } + +} + + -} // end of class ''.$TestFunction23 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\TestFunctions\TestFunction23_fs\TestFunction23.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.netcore.bsl index b539f53473d..fdf0e4f7d8d 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction23.fs.il.netcore.bsl @@ -1,196 +1,183 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern System.Console -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction23 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction23 -{ - // Offset: 0x00000000 Length: 0x0000036D - // WARNING: managed resource file FSharpSignatureData.TestFunction23 created -} -.mresource public FSharpOptimizationData.TestFunction23 -{ - // Offset: 0x00000378 Length: 0x000000E3 - // WARNING: managed resource file FSharpOptimizationData.TestFunction23 created -} -.module TestFunction23.exe -// MVID: {63DBF1DE-AD20-130E-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001C071960000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction23 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable nested public C - extends [System.Runtime]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .field assembly string x - .field assembly string x@8 - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 31 (0x1f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ldarg.0 - IL_0009: call string [System.Console]System.Console::ReadLine() - IL_000e: stfld string TestFunction23/C::x - IL_0013: ldarg.0 - IL_0014: call string [System.Console]System.Console::ReadLine() - IL_0019: stfld string TestFunction23/C::x@8 - IL_001e: ret - } // end of method C::.ctor - - .method public hidebysig instance string - M() cil managed - { - // Code size 20 (0x14) - .maxstack 4 - .locals init (class TestFunction23/C V_0) - IL_0000: ldarg.0 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: ldfld string TestFunction23/C::x@8 - IL_0008: ldarg.0 - IL_0009: callvirt instance string TestFunction23/C::g() - IL_000e: call string [System.Runtime]System.String::Concat(string, - string) - IL_0013: ret - } // end of method C::M - - .method assembly hidebysig instance string - g() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld string TestFunction23/C::x - IL_0006: ret - } // end of method C::g - - } // end of class C - - .class auto ansi serializable sealed nested assembly beforefieldinit g@13 - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - { - .field static assembly initonly class TestFunction23/g@13 @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() - IL_0006: ret - } // end of method g@13::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit - Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed - { - // Code size 34 (0x22) - .maxstack 8 - IL_0000: ldstr "Hello" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: pop - IL_0010: ldstr "Hello" - IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) - IL_001a: tail. - IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0021: ret - } // end of method g@13::Invoke - - .method private specialname rtspecialname static - void .cctor() cil managed - { - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void TestFunction23/g@13::.ctor() - IL_0005: stsfld class TestFunction23/g@13 TestFunction23/g@13::@_instance - IL_000a: ret - } // end of method g@13::.cctor - - } // end of class g@13 - - .method public static class [System.Runtime]System.Tuple`2 - f(!!a x) cil managed - { - // Code size 26 (0x1a) - .maxstack 5 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) - IL_0000: ldsfld class TestFunction23/g@13 TestFunction23/g@13::@_instance - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: ldnull - IL_0008: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_000d: ldloc.0 - IL_000e: ldnull - IL_000f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0014: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_0019: ret - } // end of method TestFunction23::f - -} // end of class TestFunction23 - -.class private abstract auto ansi sealed ''.$TestFunction23 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction23::main@ - -} // end of class ''.$TestFunction23 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction23_fs\TestFunction23.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly extern runtime { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable nested public C + extends [runtime]System.Object + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) + .field assembly string x + .field assembly string x@8 + .method public specialname rtspecialname + instance void .ctor() cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: callvirt instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: pop + IL_0008: ldarg.0 + IL_0009: call string [runtime]System.Console::ReadLine() + IL_000e: stfld string assembly/C::x + IL_0013: ldarg.0 + IL_0014: call string [runtime]System.Console::ReadLine() + IL_0019: stfld string assembly/C::x@8 + IL_001e: ret + } + + .method public hidebysig instance string + M() cil managed + { + + .maxstack 4 + .locals init (class assembly/C V_0) + IL_0000: ldarg.0 + IL_0001: stloc.0 + IL_0002: ldarg.0 + IL_0003: ldfld string assembly/C::x@8 + IL_0008: ldarg.0 + IL_0009: callvirt instance string assembly/C::g() + IL_000e: call string [runtime]System.String::Concat(string, + string) + IL_0013: ret + } + + .method assembly hidebysig instance string + g() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld string assembly/C::x + IL_0006: ret + } + + } + + .class auto ansi serializable sealed nested assembly beforefieldinit g@13 + extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 + { + .field static assembly initonly class assembly/g@13 @_instance + .method assembly specialname rtspecialname + instance void .ctor() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() + IL_0006: ret + } + + .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit + Invoke(class [FSharp.Core]Microsoft.FSharp.Core.Unit unitVar0) cil managed + { + + .maxstack 8 + IL_0000: ldstr "Hello" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: pop + IL_0010: ldstr "Hello" + IL_0015: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5::.ctor(string) + IL_001a: tail. + IL_001c: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0021: ret + } + + .method private specialname rtspecialname static + void .cctor() cil managed + { + + .maxstack 10 + IL_0000: newobj instance void assembly/g@13::.ctor() + IL_0005: stsfld class assembly/g@13 assembly/g@13::@_instance + IL_000a: ret + } + + } + + .method public static class [runtime]System.Tuple`2 + f(!!a x) cil managed + { + + .maxstack 5 + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 V_0) + IL_0000: ldsfld class assembly/g@13 assembly/g@13::@_instance + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: ldnull + IL_0008: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_000d: ldloc.0 + IL_000e: ldnull + IL_000f: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0014: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_0019: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.debug.bsl index f2e99a8ec78..f907620104a 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.debug.bsl @@ -1,170 +1,161 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction24 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TestFunction24 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000779 - // WARNING: managed resource file FSharpSignatureData.TestFunction24 created + + } -.mresource public FSharpOptimizationData.TestFunction24 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000780 Length: 0x00000228 - // WARNING: managed resource file FSharpOptimizationData.TestFunction24 created + + } -.module TestFunction24.exe -// MVID: {63E6EA31-230A-8930-A745-038331EAE663} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001EF57F40000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TestFunction24 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested public Point - extends [mscorlib]System.Object - implements class [mscorlib]System.IEquatable`1, - [mscorlib]System.Collections.IStructuralEquatable, - class [mscorlib]System.IComparable`1, - [mscorlib]System.IComparable, - [mscorlib]System.Collections.IStructuralComparable + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) .field public int32 x@ - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field public int32 y@ - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .method public hidebysig specialname instance int32 get_x() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction24/Point::x@ + IL_0001: ldfld int32 assembly/Point::x@ IL_0006: ret - } // end of method Point::get_x + } .method public hidebysig specialname instance int32 get_y() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction24/Point::y@ + IL_0001: ldfld int32 assembly/Point::y@ IL_0006: ret - } // end of method Point::get_y + } .method public hidebysig specialname instance void set_x(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 TestFunction24/Point::x@ + IL_0002: stfld int32 assembly/Point::x@ IL_0007: ret - } // end of method Point::set_x + } .method public hidebysig specialname instance void set_y(int32 'value') cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: stfld int32 TestFunction24/Point::y@ + IL_0002: stfld int32 assembly/Point::y@ IL_0007: ret - } // end of method Point::set_y + } .method public specialname rtspecialname instance void .ctor(int32 x, int32 y) cil managed { - // Code size 21 (0x15) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call instance void [mscorlib]System.Object::.ctor() + IL_0001: call instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction24/Point::x@ + IL_0008: stfld int32 assembly/Point::x@ IL_000d: ldarg.0 IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction24/Point::y@ + IL_000f: stfld int32 assembly/Point::y@ IL_0014: ret - } // end of method Point::.ctor + } .method public strict virtual instance string ToString() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction24/Point>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Point>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_0015: ret - } // end of method Point::ToString + } .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction24/Point obj) cil managed + instance int32 CompareTo(class assembly/Point obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 119 (0x77) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 .locals init (int32 V_0, - class [mscorlib]System.Collections.IComparer V_1, + class [runtime]System.Collections.IComparer V_1, int32 V_2, int32 V_3, - class [mscorlib]System.Collections.IComparer V_4, + class [runtime]System.Collections.IComparer V_4, int32 V_5, int32 V_6, - class [mscorlib]System.Collections.IComparer V_7, + class [runtime]System.Collections.IComparer V_7, int32 V_8, int32 V_9, - class [mscorlib]System.Collections.IComparer V_10, + class [runtime]System.Collections.IComparer V_10, int32 V_11, int32 V_12) IL_0000: ldarg.0 @@ -173,13 +164,13 @@ IL_0003: ldarg.1 IL_0004: brfalse.s IL_006e - IL_0006: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction24/Point::x@ + IL_000d: ldfld int32 assembly/Point::x@ IL_0012: stloc.2 IL_0013: ldarg.1 - IL_0014: ldfld int32 TestFunction24/Point::x@ + IL_0014: ldfld int32 assembly/Point::x@ IL_0019: stloc.3 IL_001a: ldloc.1 IL_001b: stloc.s V_4 @@ -209,13 +200,13 @@ IL_003b: ldloc.0 IL_003c: ret - IL_003d: call class [mscorlib]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_003d: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() IL_0042: stloc.s V_7 IL_0044: ldarg.0 - IL_0045: ldfld int32 TestFunction24/Point::y@ + IL_0045: ldfld int32 assembly/Point::y@ IL_004a: stloc.s V_8 IL_004c: ldarg.1 - IL_004d: ldfld int32 TestFunction24/Point::y@ + IL_004d: ldfld int32 assembly/Point::y@ IL_0052: stloc.s V_9 IL_0054: ldloc.s V_7 IL_0056: stloc.s V_10 @@ -243,45 +234,45 @@ IL_0075: ldc.i4.0 IL_0076: ret - } // end of method Point::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction24/Point - IL_0007: callvirt instance int32 TestFunction24/Point::CompareTo(class TestFunction24/Point) + IL_0002: unbox.any assembly/Point + IL_0007: callvirt instance int32 assembly/Point::CompareTo(class assembly/Point) IL_000c: ret - } // end of method Point::CompareTo + } .method public hidebysig virtual final instance int32 CompareTo(object obj, - class [mscorlib]System.Collections.IComparer comp) cil managed + class [runtime]System.Collections.IComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 134 (0x86) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 5 - .locals init (class TestFunction24/Point V_0, - class TestFunction24/Point V_1, + .locals init (class assembly/Point V_0, + class assembly/Point V_1, int32 V_2, - class [mscorlib]System.Collections.IComparer V_3, + class [runtime]System.Collections.IComparer V_3, int32 V_4, int32 V_5, - class [mscorlib]System.Collections.IComparer V_6, + class [runtime]System.Collections.IComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IComparer V_9, + class [runtime]System.Collections.IComparer V_9, int32 V_10, int32 V_11, - class [mscorlib]System.Collections.IComparer V_12, + class [runtime]System.Collections.IComparer V_12, int32 V_13, int32 V_14) IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction24/Point + IL_0001: unbox.any assembly/Point IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: stloc.1 @@ -289,16 +280,16 @@ IL_000a: brfalse.s IL_007a IL_000c: ldarg.1 - IL_000d: unbox.any TestFunction24/Point + IL_000d: unbox.any assembly/Point IL_0012: brfalse.s IL_0078 IL_0014: ldarg.2 IL_0015: stloc.3 IL_0016: ldarg.0 - IL_0017: ldfld int32 TestFunction24/Point::x@ + IL_0017: ldfld int32 assembly/Point::x@ IL_001c: stloc.s V_4 IL_001e: ldloc.1 - IL_001f: ldfld int32 TestFunction24/Point::x@ + IL_001f: ldfld int32 assembly/Point::x@ IL_0024: stloc.s V_5 IL_0026: ldloc.3 IL_0027: stloc.s V_6 @@ -331,10 +322,10 @@ IL_004b: ldarg.2 IL_004c: stloc.s V_9 IL_004e: ldarg.0 - IL_004f: ldfld int32 TestFunction24/Point::y@ + IL_004f: ldfld int32 assembly/Point::y@ IL_0054: stloc.s V_10 IL_0056: ldloc.1 - IL_0057: ldfld int32 TestFunction24/Point::y@ + IL_0057: ldfld int32 assembly/Point::y@ IL_005c: stloc.s V_11 IL_005e: ldloc.s V_9 IL_0060: stloc.s V_12 @@ -355,7 +346,7 @@ IL_0079: ret IL_007a: ldarg.1 - IL_007b: unbox.any TestFunction24/Point + IL_007b: unbox.any assembly/Point IL_0080: brfalse.s IL_0084 IL_0082: ldc.i4.m1 @@ -363,21 +354,21 @@ IL_0084: ldc.i4.0 IL_0085: ret - } // end of method Point::CompareTo + } .method public hidebysig virtual final - instance int32 GetHashCode(class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 68 (0x44) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 7 .locals init (int32 V_0, - class [mscorlib]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_1, int32 V_2, - class [mscorlib]System.Collections.IEqualityComparer V_3, - class [mscorlib]System.Collections.IEqualityComparer V_4, + class [runtime]System.Collections.IEqualityComparer V_3, + class [runtime]System.Collections.IEqualityComparer V_4, int32 V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6) + class [runtime]System.Collections.IEqualityComparer V_6) IL_0000: ldarg.0 IL_0001: brfalse.s IL_0042 @@ -387,7 +378,7 @@ IL_000a: ldarg.1 IL_000b: stloc.1 IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction24/Point::y@ + IL_000d: ldfld int32 assembly/Point::y@ IL_0012: stloc.2 IL_0013: ldloc.1 IL_0014: stloc.3 @@ -406,7 +397,7 @@ IL_0025: ldarg.1 IL_0026: stloc.s V_4 IL_0028: ldarg.0 - IL_0029: ldfld int32 TestFunction24/Point::x@ + IL_0029: ldfld int32 assembly/Point::x@ IL_002e: stloc.s V_5 IL_0030: ldloc.s V_4 IL_0032: stloc.s V_6 @@ -426,42 +417,42 @@ IL_0042: ldc.i4.0 IL_0043: ret - } // end of method Point::GetHashCode + } .method public hidebysig virtual final instance int32 GetHashCode() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: call class [mscorlib]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction24/Point::GetHashCode(class [mscorlib]System.Collections.IEqualityComparer) + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Point::GetHashCode(class [runtime]System.Collections.IEqualityComparer) IL_000b: ret - } // end of method Point::GetHashCode + } .method public hidebysig virtual final instance bool Equals(object obj, - class [mscorlib]System.Collections.IEqualityComparer comp) cil managed + class [runtime]System.Collections.IEqualityComparer comp) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 84 (0x54) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction24/Point V_0, - class TestFunction24/Point V_1, - class [mscorlib]System.Collections.IEqualityComparer V_2, + .locals init (class assembly/Point V_0, + class assembly/Point V_1, + class [runtime]System.Collections.IEqualityComparer V_2, int32 V_3, int32 V_4, - class [mscorlib]System.Collections.IEqualityComparer V_5, - class [mscorlib]System.Collections.IEqualityComparer V_6, + class [runtime]System.Collections.IEqualityComparer V_5, + class [runtime]System.Collections.IEqualityComparer V_6, int32 V_7, int32 V_8, - class [mscorlib]System.Collections.IEqualityComparer V_9) + class [runtime]System.Collections.IEqualityComparer V_9) IL_0000: ldarg.0 IL_0001: brfalse.s IL_004c IL_0003: ldarg.1 - IL_0004: isinst TestFunction24/Point + IL_0004: isinst assembly/Point IL_0009: stloc.0 IL_000a: ldloc.0 IL_000b: brfalse.s IL_004a @@ -471,10 +462,10 @@ IL_000f: ldarg.2 IL_0010: stloc.2 IL_0011: ldarg.0 - IL_0012: ldfld int32 TestFunction24/Point::x@ + IL_0012: ldfld int32 assembly/Point::x@ IL_0017: stloc.3 IL_0018: ldloc.1 - IL_0019: ldfld int32 TestFunction24/Point::x@ + IL_0019: ldfld int32 assembly/Point::x@ IL_001e: stloc.s V_4 IL_0020: ldloc.2 IL_0021: stloc.s V_5 @@ -486,10 +477,10 @@ IL_002a: ldarg.2 IL_002b: stloc.s V_6 IL_002d: ldarg.0 - IL_002e: ldfld int32 TestFunction24/Point::y@ + IL_002e: ldfld int32 assembly/Point::y@ IL_0033: stloc.s V_7 IL_0035: ldloc.1 - IL_0036: ldfld int32 TestFunction24/Point::y@ + IL_0036: ldfld int32 assembly/Point::y@ IL_003b: stloc.s V_8 IL_003d: ldloc.s V_6 IL_003f: stloc.s V_9 @@ -510,13 +501,13 @@ IL_0050: ldc.i4.0 IL_0051: ceq IL_0053: ret - } // end of method Point::Equals + } .method public hidebysig virtual final - instance bool Equals(class TestFunction24/Point obj) cil managed + instance bool Equals(class assembly/Point obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: brfalse.s IL_0027 @@ -525,15 +516,15 @@ IL_0004: brfalse.s IL_0025 IL_0006: ldarg.0 - IL_0007: ldfld int32 TestFunction24/Point::x@ + IL_0007: ldfld int32 assembly/Point::x@ IL_000c: ldarg.1 - IL_000d: ldfld int32 TestFunction24/Point::x@ + IL_000d: ldfld int32 assembly/Point::x@ IL_0012: bne.un.s IL_0023 IL_0014: ldarg.0 - IL_0015: ldfld int32 TestFunction24/Point::y@ + IL_0015: ldfld int32 assembly/Point::y@ IL_001a: ldarg.1 - IL_001b: ldfld int32 TestFunction24/Point::y@ + IL_001b: ldfld int32 assembly/Point::y@ IL_0020: ceq IL_0022: ret @@ -549,51 +540,51 @@ IL_002b: ldc.i4.0 IL_002c: ceq IL_002e: ret - } // end of method Point::Equals + } .method public hidebysig virtual final instance bool Equals(object obj) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 4 - .locals init (class TestFunction24/Point V_0) + .locals init (class assembly/Point V_0) IL_0000: ldarg.1 - IL_0001: isinst TestFunction24/Point + IL_0001: isinst assembly/Point IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: brfalse.s IL_0012 IL_000a: ldarg.0 IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction24/Point::Equals(class TestFunction24/Point) + IL_000c: callvirt instance bool assembly/Point::Equals(class assembly/Point) IL_0011: ret IL_0012: ldc.i4.0 IL_0013: ret - } // end of method Point::Equals + } .property instance int32 x() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .set instance void TestFunction24/Point::set_x(int32) - .get instance int32 TestFunction24/Point::get_x() - } // end of property Point::x + .set instance void assembly/Point::set_x(int32) + .get instance int32 assembly/Point::get_x() + } .property instance int32 y() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .set instance void TestFunction24/Point::set_y(int32) - .get instance int32 TestFunction24/Point::get_y() - } // end of property Point::y - } // end of class Point + .set instance void assembly/Point::set_y(int32) + .get instance int32 assembly/Point::get_y() + } + } .method public static int32 pinObject() cil managed { - // Code size 82 (0x52) + .maxstack 6 - .locals init (class TestFunction24/Point V_0, + .locals init (class assembly/Point V_0, native int V_1, int32& pinned V_2, native int V_3, @@ -606,11 +597,11 @@ int32 V_10) IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 - IL_0002: newobj instance void TestFunction24/Point::.ctor(int32, + IL_0002: newobj instance void assembly/Point::.ctor(int32, int32) IL_0007: stloc.0 IL_0008: ldloc.0 - IL_0009: ldflda int32 TestFunction24/Point::x@ + IL_0009: ldflda int32 assembly/Point::x@ IL_000e: stloc.2 IL_000f: ldloc.2 IL_0010: conv.i @@ -626,10 +617,10 @@ IL_001e: ldloc.s V_5 IL_0020: ldloc.s V_6 IL_0022: conv.i - IL_0023: sizeof [mscorlib]System.Int32 + IL_0023: sizeof [runtime]System.Int32 IL_0029: mul IL_002a: add - IL_002b: ldobj [mscorlib]System.Int32 + IL_002b: ldobj [runtime]System.Int32 IL_0030: ldloc.1 IL_0031: stloc.s V_7 IL_0033: ldc.i4.1 @@ -641,17 +632,17 @@ IL_003e: ldloc.s V_9 IL_0040: ldloc.s V_10 IL_0042: conv.i - IL_0043: sizeof [mscorlib]System.Int32 + IL_0043: sizeof [runtime]System.Int32 IL_0049: mul IL_004a: add - IL_004b: ldobj [mscorlib]System.Int32 + IL_004b: ldobj [runtime]System.Int32 IL_0050: add IL_0051: ret - } // end of method TestFunction24::pinObject + } .method public static int32 pinRef() cil managed { - // Code size 32 (0x20) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, native int V_1, @@ -666,16 +657,16 @@ IL_0010: conv.i IL_0011: stloc.1 IL_0012: ldloc.1 - IL_0013: ldobj [mscorlib]System.Int32 + IL_0013: ldobj [runtime]System.Int32 IL_0018: ldloc.1 - IL_0019: ldobj [mscorlib]System.Int32 + IL_0019: ldobj [runtime]System.Int32 IL_001e: add IL_001f: ret - } // end of method TestFunction24::pinRef + } .method public static float64 pinArray1() cil managed { - // Code size 204 (0xcc) + .maxstack 6 .locals init (float64[] V_0, native int V_1, @@ -690,31 +681,31 @@ native int V_10, int32 V_11) IL_0000: ldc.i4.6 - IL_0001: newarr [mscorlib]System.Double + IL_0001: newarr [runtime]System.Double IL_0006: dup IL_0007: ldc.i4.0 IL_0008: ldc.r8 0.0 - IL_0011: stelem [mscorlib]System.Double + IL_0011: stelem [runtime]System.Double IL_0016: dup IL_0017: ldc.i4.1 IL_0018: ldc.r8 1.5 - IL_0021: stelem [mscorlib]System.Double + IL_0021: stelem [runtime]System.Double IL_0026: dup IL_0027: ldc.i4.2 IL_0028: ldc.r8 2.2999999999999998 - IL_0031: stelem [mscorlib]System.Double + IL_0031: stelem [runtime]System.Double IL_0036: dup IL_0037: ldc.i4.3 IL_0038: ldc.r8 3.3999999999999999 - IL_0041: stelem [mscorlib]System.Double + IL_0041: stelem [runtime]System.Double IL_0046: dup IL_0047: ldc.i4.4 IL_0048: ldc.r8 4.0999999999999996 - IL_0051: stelem [mscorlib]System.Double + IL_0051: stelem [runtime]System.Double IL_0056: dup IL_0057: ldc.i4.5 IL_0058: ldc.r8 5.9000000000000004 - IL_0061: stelem [mscorlib]System.Double + IL_0061: stelem [runtime]System.Double IL_0066: stloc.0 IL_0067: ldloc.0 IL_0068: stloc.2 @@ -727,7 +718,7 @@ IL_0074: ldloc.2 IL_0075: ldc.i4.0 - IL_0076: ldelema [mscorlib]System.Double + IL_0076: ldelema [runtime]System.Double IL_007b: stloc.3 IL_007c: ldloc.3 IL_007d: conv.i @@ -754,10 +745,10 @@ IL_0098: ldloc.s V_6 IL_009a: ldloc.s V_7 IL_009c: conv.i - IL_009d: sizeof [mscorlib]System.Double + IL_009d: sizeof [runtime]System.Double IL_00a3: mul IL_00a4: add - IL_00a5: ldobj [mscorlib]System.Double + IL_00a5: ldobj [runtime]System.Double IL_00aa: ldloc.1 IL_00ab: stloc.s V_8 IL_00ad: ldc.i4.1 @@ -769,17 +760,17 @@ IL_00b8: ldloc.s V_10 IL_00ba: ldloc.s V_11 IL_00bc: conv.i - IL_00bd: sizeof [mscorlib]System.Double + IL_00bd: sizeof [runtime]System.Double IL_00c3: mul IL_00c4: add - IL_00c5: ldobj [mscorlib]System.Double + IL_00c5: ldobj [runtime]System.Double IL_00ca: add IL_00cb: ret - } // end of method TestFunction24::pinArray1 + } .method public static float64 pinArray2() cil managed { - // Code size 178 (0xb2) + .maxstack 6 .locals init (float64[] V_0, native int V_1, @@ -793,35 +784,35 @@ native int V_9, int32 V_10) IL_0000: ldc.i4.6 - IL_0001: newarr [mscorlib]System.Double + IL_0001: newarr [runtime]System.Double IL_0006: dup IL_0007: ldc.i4.0 IL_0008: ldc.r8 0.0 - IL_0011: stelem [mscorlib]System.Double + IL_0011: stelem [runtime]System.Double IL_0016: dup IL_0017: ldc.i4.1 IL_0018: ldc.r8 1.5 - IL_0021: stelem [mscorlib]System.Double + IL_0021: stelem [runtime]System.Double IL_0026: dup IL_0027: ldc.i4.2 IL_0028: ldc.r8 2.2999999999999998 - IL_0031: stelem [mscorlib]System.Double + IL_0031: stelem [runtime]System.Double IL_0036: dup IL_0037: ldc.i4.3 IL_0038: ldc.r8 3.3999999999999999 - IL_0041: stelem [mscorlib]System.Double + IL_0041: stelem [runtime]System.Double IL_0046: dup IL_0047: ldc.i4.4 IL_0048: ldc.r8 4.0999999999999996 - IL_0051: stelem [mscorlib]System.Double + IL_0051: stelem [runtime]System.Double IL_0056: dup IL_0057: ldc.i4.5 IL_0058: ldc.r8 5.9000000000000004 - IL_0061: stelem [mscorlib]System.Double + IL_0061: stelem [runtime]System.Double IL_0066: stloc.0 IL_0067: ldloc.0 IL_0068: ldc.i4.0 - IL_0069: ldelema [mscorlib]System.Double + IL_0069: ldelema [runtime]System.Double IL_006e: stloc.2 IL_006f: ldloc.2 IL_0070: conv.i @@ -837,10 +828,10 @@ IL_007e: ldloc.s V_5 IL_0080: ldloc.s V_6 IL_0082: conv.i - IL_0083: sizeof [mscorlib]System.Double + IL_0083: sizeof [runtime]System.Double IL_0089: mul IL_008a: add - IL_008b: ldobj [mscorlib]System.Double + IL_008b: ldobj [runtime]System.Double IL_0090: ldloc.1 IL_0091: stloc.s V_7 IL_0093: ldc.i4.1 @@ -852,18 +843,18 @@ IL_009e: ldloc.s V_9 IL_00a0: ldloc.s V_10 IL_00a2: conv.i - IL_00a3: sizeof [mscorlib]System.Double + IL_00a3: sizeof [runtime]System.Double IL_00a9: mul IL_00aa: add - IL_00ab: ldobj [mscorlib]System.Double + IL_00ab: ldobj [runtime]System.Double IL_00b0: add IL_00b1: ret - } // end of method TestFunction24::pinArray2 + } - .method public static class [mscorlib]System.Tuple`2 + .method public static class [runtime]System.Tuple`2 pinString() cil managed { - // Code size 93 (0x5d) + .maxstack 6 .locals init (string V_0, native int V_1, @@ -885,7 +876,7 @@ IL_000b: ldloc.2 IL_000c: conv.i - IL_000d: call int32 [mscorlib]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData() + IL_000d: call int32 [runtime]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData() IL_0012: add IL_0013: nop IL_0014: br.s IL_0018 @@ -904,10 +895,10 @@ IL_0025: ldloc.s V_5 IL_0027: ldloc.s V_6 IL_0029: conv.i - IL_002a: sizeof [mscorlib]System.Char + IL_002a: sizeof [runtime]System.Char IL_0030: mul IL_0031: add - IL_0032: ldobj [mscorlib]System.Char + IL_0032: ldobj [runtime]System.Char IL_0037: ldloc.1 IL_0038: stloc.s V_7 IL_003a: ldc.i4.1 @@ -919,32 +910,32 @@ IL_0045: ldloc.s V_9 IL_0047: ldloc.s V_10 IL_0049: conv.i - IL_004a: sizeof [mscorlib]System.Char + IL_004a: sizeof [runtime]System.Char IL_0050: mul IL_0051: add - IL_0052: ldobj [mscorlib]System.Char - IL_0057: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0052: ldobj [runtime]System.Char + IL_0057: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_005c: ret - } // end of method TestFunction24::pinString + } -} // end of class TestFunction24 +} -.class private abstract auto ansi sealed ''.$TestFunction24 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $TestFunction24::main@ + } + +} + + -} // end of class ''.$TestFunction24 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\TestFunction24_fs\TestFunction24.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.release.bsl index fd7b1a347b4..00c889ed8b9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/TestFunction24.fs.il.release.bsl @@ -1,836 +1,827 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly TestFunction24 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TestFunction24 -{ - // Offset: 0x00000000 Length: 0x0000077B - // WARNING: managed resource file FSharpSignatureData.TestFunction24 created -} -.mresource public FSharpOptimizationData.TestFunction24 -{ - // Offset: 0x00000780 Length: 0x0000022E - // WARNING: managed resource file FSharpOptimizationData.TestFunction24 created -} -.module TestFunction24.exe -// MVID: {63DBF1DE-1EC9-9B25-A745-0383DEF1DB63} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x0000021870C40000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TestFunction24 - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested public Point - extends [System.Runtime]System.Object - implements class [System.Runtime]System.IEquatable`1, - [System.Runtime]System.Collections.IStructuralEquatable, - class [System.Runtime]System.IComparable`1, - [System.Runtime]System.IComparable, - [System.Runtime]System.Collections.IStructuralComparable - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) - .field public int32 x@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .field public int32 y@ - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .method public hidebysig specialname - instance int32 get_x() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction24/Point::x@ - IL_0006: ret - } // end of method Point::get_x - - .method public hidebysig specialname - instance int32 get_y() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldfld int32 TestFunction24/Point::y@ - IL_0006: ret - } // end of method Point::get_y - - .method public hidebysig specialname - instance void set_x(int32 'value') cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 TestFunction24/Point::x@ - IL_0007: ret - } // end of method Point::set_x - - .method public hidebysig specialname - instance void set_y(int32 'value') cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 8 (0x8) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: stfld int32 TestFunction24/Point::y@ - IL_0007: ret - } // end of method Point::set_y - - .method public specialname rtspecialname - instance void .ctor(int32 x, - int32 y) cil managed - { - // Code size 21 (0x15) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [System.Runtime]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld int32 TestFunction24/Point::x@ - IL_000d: ldarg.0 - IL_000e: ldarg.2 - IL_000f: stfld int32 TestFunction24/Point::y@ - IL_0014: ret - } // end of method Point::.ctor - - .method public strict virtual instance string - ToString() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 22 (0x16) - .maxstack 8 - IL_0000: ldstr "%+A" - IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class TestFunction24/Point>::.ctor(string) - IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_000f: ldarg.0 - IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0015: ret - } // end of method Point::ToString - - .method public hidebysig virtual final - instance int32 CompareTo(class TestFunction24/Point obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 94 (0x5e) - .maxstack 5 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IComparer V_1, - int32 V_2, - int32 V_3, - class [System.Runtime]System.Collections.IComparer V_4, - int32 V_5, - int32 V_6) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0057 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0055 - - IL_0006: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction24/Point::x@ - IL_0012: stloc.2 - IL_0013: ldarg.1 - IL_0014: ldfld int32 TestFunction24/Point::x@ - IL_0019: stloc.3 - IL_001a: ldloc.2 - IL_001b: ldloc.3 - IL_001c: cgt - IL_001e: ldloc.2 - IL_001f: ldloc.3 - IL_0020: clt - IL_0022: sub - IL_0023: stloc.0 - IL_0024: ldloc.0 - IL_0025: ldc.i4.0 - IL_0026: bge.s IL_002a - - IL_0028: ldloc.0 - IL_0029: ret - - IL_002a: ldloc.0 - IL_002b: ldc.i4.0 - IL_002c: ble.s IL_0030 - - IL_002e: ldloc.0 - IL_002f: ret - - IL_0030: call class [System.Runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() - IL_0035: stloc.s V_4 - IL_0037: ldarg.0 - IL_0038: ldfld int32 TestFunction24/Point::y@ - IL_003d: stloc.s V_5 - IL_003f: ldarg.1 - IL_0040: ldfld int32 TestFunction24/Point::y@ - IL_0045: stloc.s V_6 - IL_0047: ldloc.s V_5 - IL_0049: ldloc.s V_6 - IL_004b: cgt - IL_004d: ldloc.s V_5 - IL_004f: ldloc.s V_6 - IL_0051: clt - IL_0053: sub - IL_0054: ret - - IL_0055: ldc.i4.1 - IL_0056: ret - - IL_0057: ldarg.1 - IL_0058: brfalse.s IL_005c - - IL_005a: ldc.i4.m1 - IL_005b: ret - - IL_005c: ldc.i4.0 - IL_005d: ret - } // end of method Point::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 13 (0xd) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: ldarg.1 - IL_0002: unbox.any TestFunction24/Point - IL_0007: callvirt instance int32 TestFunction24/Point::CompareTo(class TestFunction24/Point) - IL_000c: ret - } // end of method Point::CompareTo - - .method public hidebysig virtual final - instance int32 CompareTo(object obj, - class [System.Runtime]System.Collections.IComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 111 (0x6f) - .maxstack 5 - .locals init (class TestFunction24/Point V_0, - class TestFunction24/Point V_1, - int32 V_2, - class [System.Runtime]System.Collections.IComparer V_3, - int32 V_4, - int32 V_5, - class [System.Runtime]System.Collections.IComparer V_6, - int32 V_7, - int32 V_8) - IL_0000: ldarg.1 - IL_0001: unbox.any TestFunction24/Point - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: stloc.1 - IL_0009: ldarg.0 - IL_000a: brfalse.s IL_0063 - - IL_000c: ldarg.1 - IL_000d: unbox.any TestFunction24/Point - IL_0012: brfalse.s IL_0061 - - IL_0014: ldarg.2 - IL_0015: stloc.3 - IL_0016: ldarg.0 - IL_0017: ldfld int32 TestFunction24/Point::x@ - IL_001c: stloc.s V_4 - IL_001e: ldloc.1 - IL_001f: ldfld int32 TestFunction24/Point::x@ - IL_0024: stloc.s V_5 - IL_0026: ldloc.s V_4 - IL_0028: ldloc.s V_5 - IL_002a: cgt - IL_002c: ldloc.s V_4 - IL_002e: ldloc.s V_5 - IL_0030: clt - IL_0032: sub - IL_0033: stloc.2 - IL_0034: ldloc.2 - IL_0035: ldc.i4.0 - IL_0036: bge.s IL_003a - - IL_0038: ldloc.2 - IL_0039: ret - - IL_003a: ldloc.2 - IL_003b: ldc.i4.0 - IL_003c: ble.s IL_0040 - - IL_003e: ldloc.2 - IL_003f: ret - - IL_0040: ldarg.2 - IL_0041: stloc.s V_6 - IL_0043: ldarg.0 - IL_0044: ldfld int32 TestFunction24/Point::y@ - IL_0049: stloc.s V_7 - IL_004b: ldloc.1 - IL_004c: ldfld int32 TestFunction24/Point::y@ - IL_0051: stloc.s V_8 - IL_0053: ldloc.s V_7 - IL_0055: ldloc.s V_8 - IL_0057: cgt - IL_0059: ldloc.s V_7 - IL_005b: ldloc.s V_8 - IL_005d: clt - IL_005f: sub - IL_0060: ret - - IL_0061: ldc.i4.1 - IL_0062: ret - - IL_0063: ldarg.1 - IL_0064: unbox.any TestFunction24/Point - IL_0069: brfalse.s IL_006d - - IL_006b: ldc.i4.m1 - IL_006c: ret - - IL_006d: ldc.i4.0 - IL_006e: ret - } // end of method Point::CompareTo - - .method public hidebysig virtual final - instance int32 GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 55 (0x37) - .maxstack 7 - .locals init (int32 V_0, - class [System.Runtime]System.Collections.IEqualityComparer V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0035 - - IL_0003: ldc.i4.0 - IL_0004: stloc.0 - IL_0005: ldc.i4 0x9e3779b9 - IL_000a: ldarg.1 - IL_000b: stloc.1 - IL_000c: ldarg.0 - IL_000d: ldfld int32 TestFunction24/Point::y@ - IL_0012: ldloc.0 - IL_0013: ldc.i4.6 - IL_0014: shl - IL_0015: ldloc.0 - IL_0016: ldc.i4.2 - IL_0017: shr - IL_0018: add - IL_0019: add - IL_001a: add - IL_001b: stloc.0 - IL_001c: ldc.i4 0x9e3779b9 - IL_0021: ldarg.1 - IL_0022: stloc.2 - IL_0023: ldarg.0 - IL_0024: ldfld int32 TestFunction24/Point::x@ - IL_0029: ldloc.0 - IL_002a: ldc.i4.6 - IL_002b: shl - IL_002c: ldloc.0 - IL_002d: ldc.i4.2 - IL_002e: shr - IL_002f: add - IL_0030: add - IL_0031: add - IL_0032: stloc.0 - IL_0033: ldloc.0 - IL_0034: ret - - IL_0035: ldc.i4.0 - IL_0036: ret - } // end of method Point::GetHashCode - - .method public hidebysig virtual final - instance int32 GetHashCode() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call class [System.Runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() - IL_0006: callvirt instance int32 TestFunction24/Point::GetHashCode(class [System.Runtime]System.Collections.IEqualityComparer) - IL_000b: ret - } // end of method Point::GetHashCode - - .method public hidebysig virtual final - instance bool Equals(object obj, - class [System.Runtime]System.Collections.IEqualityComparer comp) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 62 (0x3e) - .maxstack 4 - .locals init (class TestFunction24/Point V_0, - class TestFunction24/Point V_1, - class [System.Runtime]System.Collections.IEqualityComparer V_2, - class [System.Runtime]System.Collections.IEqualityComparer V_3) - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0036 - - IL_0003: ldarg.1 - IL_0004: isinst TestFunction24/Point - IL_0009: stloc.0 - IL_000a: ldloc.0 - IL_000b: brfalse.s IL_0034 - - IL_000d: ldloc.0 - IL_000e: stloc.1 - IL_000f: ldarg.2 - IL_0010: stloc.2 - IL_0011: ldarg.0 - IL_0012: ldfld int32 TestFunction24/Point::x@ - IL_0017: ldloc.1 - IL_0018: ldfld int32 TestFunction24/Point::x@ - IL_001d: ceq - IL_001f: brfalse.s IL_0032 - - IL_0021: ldarg.2 - IL_0022: stloc.3 - IL_0023: ldarg.0 - IL_0024: ldfld int32 TestFunction24/Point::y@ - IL_0029: ldloc.1 - IL_002a: ldfld int32 TestFunction24/Point::y@ - IL_002f: ceq - IL_0031: ret - - IL_0032: ldc.i4.0 - IL_0033: ret - - IL_0034: ldc.i4.0 - IL_0035: ret - - IL_0036: ldarg.1 - IL_0037: ldnull - IL_0038: cgt.un - IL_003a: ldc.i4.0 - IL_003b: ceq - IL_003d: ret - } // end of method Point::Equals - - .method public hidebysig virtual final - instance bool Equals(class TestFunction24/Point obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 47 (0x2f) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: brfalse.s IL_0027 - - IL_0003: ldarg.1 - IL_0004: brfalse.s IL_0025 - - IL_0006: ldarg.0 - IL_0007: ldfld int32 TestFunction24/Point::x@ - IL_000c: ldarg.1 - IL_000d: ldfld int32 TestFunction24/Point::x@ - IL_0012: bne.un.s IL_0023 - - IL_0014: ldarg.0 - IL_0015: ldfld int32 TestFunction24/Point::y@ - IL_001a: ldarg.1 - IL_001b: ldfld int32 TestFunction24/Point::y@ - IL_0020: ceq - IL_0022: ret - - IL_0023: ldc.i4.0 - IL_0024: ret - - IL_0025: ldc.i4.0 - IL_0026: ret - - IL_0027: ldarg.1 - IL_0028: ldnull - IL_0029: cgt.un - IL_002b: ldc.i4.0 - IL_002c: ceq - IL_002e: ret - } // end of method Point::Equals - - .method public hidebysig virtual final - instance bool Equals(object obj) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 20 (0x14) - .maxstack 4 - .locals init (class TestFunction24/Point V_0) - IL_0000: ldarg.1 - IL_0001: isinst TestFunction24/Point - IL_0006: stloc.0 - IL_0007: ldloc.0 - IL_0008: brfalse.s IL_0012 - - IL_000a: ldarg.0 - IL_000b: ldloc.0 - IL_000c: callvirt instance bool TestFunction24/Point::Equals(class TestFunction24/Point) - IL_0011: ret - - IL_0012: ldc.i4.0 - IL_0013: ret - } // end of method Point::Equals - - .property instance int32 x() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) - .set instance void TestFunction24/Point::set_x(int32) - .get instance int32 TestFunction24/Point::get_x() - } // end of property Point::x - .property instance int32 y() - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, - int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) - .set instance void TestFunction24/Point::set_y(int32) - .get instance int32 TestFunction24/Point::get_y() - } // end of property Point::y - } // end of class Point - - .method public static int32 pinObject() cil managed - { - // Code size 66 (0x42) - .maxstack 6 - .locals init (class TestFunction24/Point V_0, - native int V_1, - int32& pinned V_2, - native int V_3, - int32 V_4, - native int V_5, - int32 V_6) - IL_0000: ldc.i4.1 - IL_0001: ldc.i4.2 - IL_0002: newobj instance void TestFunction24/Point::.ctor(int32, - int32) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: ldflda int32 TestFunction24/Point::x@ - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: conv.i - IL_0011: stloc.1 - IL_0012: ldloc.1 - IL_0013: stloc.3 - IL_0014: ldc.i4.0 - IL_0015: stloc.s V_4 - IL_0017: ldloc.3 - IL_0018: ldloc.s V_4 - IL_001a: conv.i - IL_001b: sizeof [System.Runtime]System.Int32 - IL_0021: mul - IL_0022: add - IL_0023: ldobj [System.Runtime]System.Int32 - IL_0028: ldloc.1 - IL_0029: stloc.s V_5 - IL_002b: ldc.i4.1 - IL_002c: stloc.s V_6 - IL_002e: ldloc.s V_5 - IL_0030: ldloc.s V_6 - IL_0032: conv.i - IL_0033: sizeof [System.Runtime]System.Int32 - IL_0039: mul - IL_003a: add - IL_003b: ldobj [System.Runtime]System.Int32 - IL_0040: add - IL_0041: ret - } // end of method TestFunction24::pinObject - - .method public static int32 pinRef() cil managed - { - // Code size 32 (0x20) - .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, - native int V_1, - int32& pinned V_2) - IL_0000: ldc.i4.s 17 - IL_0002: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) - IL_0007: stloc.0 - IL_0008: ldloc.0 - IL_0009: ldflda !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::contents@ - IL_000e: stloc.2 - IL_000f: ldloc.2 - IL_0010: conv.i - IL_0011: stloc.1 - IL_0012: ldloc.1 - IL_0013: ldobj [System.Runtime]System.Int32 - IL_0018: ldloc.1 - IL_0019: ldobj [System.Runtime]System.Int32 - IL_001e: add - IL_001f: ret - } // end of method TestFunction24::pinRef - - .method public static float64 pinArray1() cil managed - { - // Code size 188 (0xbc) - .maxstack 6 - .locals init (float64[] V_0, - native int V_1, - float64[] V_2, - float64& pinned V_3, - native int V_4, - int32 V_5, - native int V_6, - int32 V_7) - IL_0000: ldc.i4.6 - IL_0001: newarr [System.Runtime]System.Double - IL_0006: dup - IL_0007: ldc.i4.0 - IL_0008: ldc.r8 0.0 - IL_0011: stelem [System.Runtime]System.Double - IL_0016: dup - IL_0017: ldc.i4.1 - IL_0018: ldc.r8 1.5 - IL_0021: stelem [System.Runtime]System.Double - IL_0026: dup - IL_0027: ldc.i4.2 - IL_0028: ldc.r8 2.2999999999999998 - IL_0031: stelem [System.Runtime]System.Double - IL_0036: dup - IL_0037: ldc.i4.3 - IL_0038: ldc.r8 3.3999999999999999 - IL_0041: stelem [System.Runtime]System.Double - IL_0046: dup - IL_0047: ldc.i4.4 - IL_0048: ldc.r8 4.0999999999999996 - IL_0051: stelem [System.Runtime]System.Double - IL_0056: dup - IL_0057: ldc.i4.5 - IL_0058: ldc.r8 5.9000000000000004 - IL_0061: stelem [System.Runtime]System.Double - IL_0066: stloc.0 - IL_0067: ldloc.0 - IL_0068: stloc.2 - IL_0069: ldloc.2 - IL_006a: brfalse.s IL_0086 - - IL_006c: ldloc.2 - IL_006d: call int32 [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Length(!!0[]) - IL_0072: brfalse.s IL_0081 - - IL_0074: ldloc.2 - IL_0075: ldc.i4.0 - IL_0076: ldelema [System.Runtime]System.Double - IL_007b: stloc.3 - IL_007c: ldloc.3 - IL_007d: conv.i - IL_007e: nop - IL_007f: br.s IL_0089 - - IL_0081: ldc.i4.0 - IL_0082: conv.i - IL_0083: nop - IL_0084: br.s IL_0089 - - IL_0086: ldc.i4.0 - IL_0087: conv.i - IL_0088: nop - IL_0089: stloc.1 - IL_008a: ldloc.1 - IL_008b: stloc.s V_4 - IL_008d: ldc.i4.0 - IL_008e: stloc.s V_5 - IL_0090: ldloc.s V_4 - IL_0092: ldloc.s V_5 - IL_0094: conv.i - IL_0095: sizeof [System.Runtime]System.Double - IL_009b: mul - IL_009c: add - IL_009d: ldobj [System.Runtime]System.Double - IL_00a2: ldloc.1 - IL_00a3: stloc.s V_6 - IL_00a5: ldc.i4.1 - IL_00a6: stloc.s V_7 - IL_00a8: ldloc.s V_6 - IL_00aa: ldloc.s V_7 - IL_00ac: conv.i - IL_00ad: sizeof [System.Runtime]System.Double - IL_00b3: mul - IL_00b4: add - IL_00b5: ldobj [System.Runtime]System.Double - IL_00ba: add - IL_00bb: ret - } // end of method TestFunction24::pinArray1 - - .method public static float64 pinArray2() cil managed - { - // Code size 162 (0xa2) - .maxstack 6 - .locals init (float64[] V_0, - native int V_1, - float64& pinned V_2, - native int V_3, - int32 V_4, - native int V_5, - int32 V_6) - IL_0000: ldc.i4.6 - IL_0001: newarr [System.Runtime]System.Double - IL_0006: dup - IL_0007: ldc.i4.0 - IL_0008: ldc.r8 0.0 - IL_0011: stelem [System.Runtime]System.Double - IL_0016: dup - IL_0017: ldc.i4.1 - IL_0018: ldc.r8 1.5 - IL_0021: stelem [System.Runtime]System.Double - IL_0026: dup - IL_0027: ldc.i4.2 - IL_0028: ldc.r8 2.2999999999999998 - IL_0031: stelem [System.Runtime]System.Double - IL_0036: dup - IL_0037: ldc.i4.3 - IL_0038: ldc.r8 3.3999999999999999 - IL_0041: stelem [System.Runtime]System.Double - IL_0046: dup - IL_0047: ldc.i4.4 - IL_0048: ldc.r8 4.0999999999999996 - IL_0051: stelem [System.Runtime]System.Double - IL_0056: dup - IL_0057: ldc.i4.5 - IL_0058: ldc.r8 5.9000000000000004 - IL_0061: stelem [System.Runtime]System.Double - IL_0066: stloc.0 - IL_0067: ldloc.0 - IL_0068: ldc.i4.0 - IL_0069: ldelema [System.Runtime]System.Double - IL_006e: stloc.2 - IL_006f: ldloc.2 - IL_0070: conv.i - IL_0071: stloc.1 - IL_0072: ldloc.1 - IL_0073: stloc.3 - IL_0074: ldc.i4.0 - IL_0075: stloc.s V_4 - IL_0077: ldloc.3 - IL_0078: ldloc.s V_4 - IL_007a: conv.i - IL_007b: sizeof [System.Runtime]System.Double - IL_0081: mul - IL_0082: add - IL_0083: ldobj [System.Runtime]System.Double - IL_0088: ldloc.1 - IL_0089: stloc.s V_5 - IL_008b: ldc.i4.1 - IL_008c: stloc.s V_6 - IL_008e: ldloc.s V_5 - IL_0090: ldloc.s V_6 - IL_0092: conv.i - IL_0093: sizeof [System.Runtime]System.Double - IL_0099: mul - IL_009a: add - IL_009b: ldobj [System.Runtime]System.Double - IL_00a0: add - IL_00a1: ret - } // end of method TestFunction24::pinArray2 - - .method public static class [System.Runtime]System.Tuple`2 - pinString() cil managed - { - // Code size 77 (0x4d) - .maxstack 6 - .locals init (string V_0, - native int V_1, - string pinned V_2, - native int V_3, - int32 V_4, - native int V_5, - int32 V_6) - IL_0000: ldstr "Hello World" - IL_0005: stloc.0 - IL_0006: ldloc.0 - IL_0007: stloc.2 - IL_0008: ldloc.2 - IL_0009: brfalse.s IL_0016 - - IL_000b: ldloc.2 - IL_000c: conv.i - IL_000d: call int32 [System.Runtime]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData() - IL_0012: add - IL_0013: nop - IL_0014: br.s IL_0018 - - IL_0016: ldloc.2 - IL_0017: nop - IL_0018: stloc.1 - IL_0019: ldloc.1 - IL_001a: stloc.3 - IL_001b: ldc.i4.0 - IL_001c: stloc.s V_4 - IL_001e: ldloc.3 - IL_001f: ldloc.s V_4 - IL_0021: conv.i - IL_0022: sizeof [System.Runtime]System.Char - IL_0028: mul - IL_0029: add - IL_002a: ldobj [System.Runtime]System.Char - IL_002f: ldloc.1 - IL_0030: stloc.s V_5 - IL_0032: ldc.i4.1 - IL_0033: stloc.s V_6 - IL_0035: ldloc.s V_5 - IL_0037: ldloc.s V_6 - IL_0039: conv.i - IL_003a: sizeof [System.Runtime]System.Char - IL_0040: mul - IL_0041: add - IL_0042: ldobj [System.Runtime]System.Char - IL_0047: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_004c: ret - } // end of method TestFunction24::pinString - -} // end of class TestFunction24 - -.class private abstract auto ansi sealed ''.$TestFunction24 - extends [System.Runtime]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $TestFunction24::main@ - -} // end of class ''.$TestFunction24 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file D:\code\FS\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net7.0\tests\EmittedIL\TestFunctions\TestFunction24_fs\TestFunction24.res + + + + + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, + int32, + int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) + + + + + .hash algorithm 0x00008004 + .ver 0:0:0:0 +} +.mresource public FSharpSignatureData.assembly +{ + + +} +.mresource public FSharpOptimizationData.assembly +{ + + +} +.module assembly.exe + +.imagebase {value} +.file alignment 0x00000200 +.stackreserve 0x00100000 +.subsystem 0x0003 +.corflags 0x00000001 + + + + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object +{ + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) + .class auto ansi serializable sealed nested public Point + extends [runtime]System.Object + implements class [runtime]System.IEquatable`1, + [runtime]System.Collections.IStructuralEquatable, + class [runtime]System.IComparable`1, + [runtime]System.IComparable, + [runtime]System.Collections.IStructuralComparable + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 02 00 00 00 00 00 ) + .field public int32 x@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .field public int32 y@ + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .method public hidebysig specialname + instance int32 get_x() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/Point::x@ + IL_0006: ret + } + + .method public hidebysig specialname + instance int32 get_y() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldfld int32 assembly/Point::y@ + IL_0006: ret + } + + .method public hidebysig specialname + instance void set_x(int32 'value') cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 assembly/Point::x@ + IL_0007: ret + } + + .method public hidebysig specialname + instance void set_y(int32 'value') cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: stfld int32 assembly/Point::y@ + IL_0007: ret + } + + .method public specialname rtspecialname + instance void .ctor(int32 x, + int32 y) cil managed + { + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call instance void [runtime]System.Object::.ctor() + IL_0006: ldarg.0 + IL_0007: ldarg.1 + IL_0008: stfld int32 assembly/Point::x@ + IL_000d: ldarg.0 + IL_000e: ldarg.2 + IL_000f: stfld int32 assembly/Point::y@ + IL_0014: ret + } + + .method public strict virtual instance string + ToString() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldstr "%+A" + IL_0005: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit,string,string,class assembly/Point>::.ctor(string) + IL_000a: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatToString>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000f: ldarg.0 + IL_0010: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) + IL_0015: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(class assembly/Point obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (int32 V_0, + class [runtime]System.Collections.IComparer V_1, + int32 V_2, + int32 V_3, + class [runtime]System.Collections.IComparer V_4, + int32 V_5, + int32 V_6) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0057 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0055 + + IL_0006: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/Point::x@ + IL_0012: stloc.2 + IL_0013: ldarg.1 + IL_0014: ldfld int32 assembly/Point::x@ + IL_0019: stloc.3 + IL_001a: ldloc.2 + IL_001b: ldloc.3 + IL_001c: cgt + IL_001e: ldloc.2 + IL_001f: ldloc.3 + IL_0020: clt + IL_0022: sub + IL_0023: stloc.0 + IL_0024: ldloc.0 + IL_0025: ldc.i4.0 + IL_0026: bge.s IL_002a + + IL_0028: ldloc.0 + IL_0029: ret + + IL_002a: ldloc.0 + IL_002b: ldc.i4.0 + IL_002c: ble.s IL_0030 + + IL_002e: ldloc.0 + IL_002f: ret + + IL_0030: call class [runtime]System.Collections.IComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericComparer() + IL_0035: stloc.s V_4 + IL_0037: ldarg.0 + IL_0038: ldfld int32 assembly/Point::y@ + IL_003d: stloc.s V_5 + IL_003f: ldarg.1 + IL_0040: ldfld int32 assembly/Point::y@ + IL_0045: stloc.s V_6 + IL_0047: ldloc.s V_5 + IL_0049: ldloc.s V_6 + IL_004b: cgt + IL_004d: ldloc.s V_5 + IL_004f: ldloc.s V_6 + IL_0051: clt + IL_0053: sub + IL_0054: ret + + IL_0055: ldc.i4.1 + IL_0056: ret + + IL_0057: ldarg.1 + IL_0058: brfalse.s IL_005c + + IL_005a: ldc.i4.m1 + IL_005b: ret + + IL_005c: ldc.i4.0 + IL_005d: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: ldarg.1 + IL_0002: unbox.any assembly/Point + IL_0007: callvirt instance int32 assembly/Point::CompareTo(class assembly/Point) + IL_000c: ret + } + + .method public hidebysig virtual final + instance int32 CompareTo(object obj, + class [runtime]System.Collections.IComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 5 + .locals init (class assembly/Point V_0, + class assembly/Point V_1, + int32 V_2, + class [runtime]System.Collections.IComparer V_3, + int32 V_4, + int32 V_5, + class [runtime]System.Collections.IComparer V_6, + int32 V_7, + int32 V_8) + IL_0000: ldarg.1 + IL_0001: unbox.any assembly/Point + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: stloc.1 + IL_0009: ldarg.0 + IL_000a: brfalse.s IL_0063 + + IL_000c: ldarg.1 + IL_000d: unbox.any assembly/Point + IL_0012: brfalse.s IL_0061 + + IL_0014: ldarg.2 + IL_0015: stloc.3 + IL_0016: ldarg.0 + IL_0017: ldfld int32 assembly/Point::x@ + IL_001c: stloc.s V_4 + IL_001e: ldloc.1 + IL_001f: ldfld int32 assembly/Point::x@ + IL_0024: stloc.s V_5 + IL_0026: ldloc.s V_4 + IL_0028: ldloc.s V_5 + IL_002a: cgt + IL_002c: ldloc.s V_4 + IL_002e: ldloc.s V_5 + IL_0030: clt + IL_0032: sub + IL_0033: stloc.2 + IL_0034: ldloc.2 + IL_0035: ldc.i4.0 + IL_0036: bge.s IL_003a + + IL_0038: ldloc.2 + IL_0039: ret + + IL_003a: ldloc.2 + IL_003b: ldc.i4.0 + IL_003c: ble.s IL_0040 + + IL_003e: ldloc.2 + IL_003f: ret + + IL_0040: ldarg.2 + IL_0041: stloc.s V_6 + IL_0043: ldarg.0 + IL_0044: ldfld int32 assembly/Point::y@ + IL_0049: stloc.s V_7 + IL_004b: ldloc.1 + IL_004c: ldfld int32 assembly/Point::y@ + IL_0051: stloc.s V_8 + IL_0053: ldloc.s V_7 + IL_0055: ldloc.s V_8 + IL_0057: cgt + IL_0059: ldloc.s V_7 + IL_005b: ldloc.s V_8 + IL_005d: clt + IL_005f: sub + IL_0060: ret + + IL_0061: ldc.i4.1 + IL_0062: ret + + IL_0063: ldarg.1 + IL_0064: unbox.any assembly/Point + IL_0069: brfalse.s IL_006d + + IL_006b: ldc.i4.m1 + IL_006c: ret + + IL_006d: ldc.i4.0 + IL_006e: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode(class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 7 + .locals init (int32 V_0, + class [runtime]System.Collections.IEqualityComparer V_1, + class [runtime]System.Collections.IEqualityComparer V_2) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0035 + + IL_0003: ldc.i4.0 + IL_0004: stloc.0 + IL_0005: ldc.i4 0x9e3779b9 + IL_000a: ldarg.1 + IL_000b: stloc.1 + IL_000c: ldarg.0 + IL_000d: ldfld int32 assembly/Point::y@ + IL_0012: ldloc.0 + IL_0013: ldc.i4.6 + IL_0014: shl + IL_0015: ldloc.0 + IL_0016: ldc.i4.2 + IL_0017: shr + IL_0018: add + IL_0019: add + IL_001a: add + IL_001b: stloc.0 + IL_001c: ldc.i4 0x9e3779b9 + IL_0021: ldarg.1 + IL_0022: stloc.2 + IL_0023: ldarg.0 + IL_0024: ldfld int32 assembly/Point::x@ + IL_0029: ldloc.0 + IL_002a: ldc.i4.6 + IL_002b: shl + IL_002c: ldloc.0 + IL_002d: ldc.i4.2 + IL_002e: shr + IL_002f: add + IL_0030: add + IL_0031: add + IL_0032: stloc.0 + IL_0033: ldloc.0 + IL_0034: ret + + IL_0035: ldc.i4.0 + IL_0036: ret + } + + .method public hidebysig virtual final + instance int32 GetHashCode() cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: call class [runtime]System.Collections.IEqualityComparer [FSharp.Core]Microsoft.FSharp.Core.LanguagePrimitives::get_GenericEqualityComparer() + IL_0006: callvirt instance int32 assembly/Point::GetHashCode(class [runtime]System.Collections.IEqualityComparer) + IL_000b: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj, + class [runtime]System.Collections.IEqualityComparer comp) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Point V_0, + class assembly/Point V_1, + class [runtime]System.Collections.IEqualityComparer V_2, + class [runtime]System.Collections.IEqualityComparer V_3) + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0036 + + IL_0003: ldarg.1 + IL_0004: isinst assembly/Point + IL_0009: stloc.0 + IL_000a: ldloc.0 + IL_000b: brfalse.s IL_0034 + + IL_000d: ldloc.0 + IL_000e: stloc.1 + IL_000f: ldarg.2 + IL_0010: stloc.2 + IL_0011: ldarg.0 + IL_0012: ldfld int32 assembly/Point::x@ + IL_0017: ldloc.1 + IL_0018: ldfld int32 assembly/Point::x@ + IL_001d: ceq + IL_001f: brfalse.s IL_0032 + + IL_0021: ldarg.2 + IL_0022: stloc.3 + IL_0023: ldarg.0 + IL_0024: ldfld int32 assembly/Point::y@ + IL_0029: ldloc.1 + IL_002a: ldfld int32 assembly/Point::y@ + IL_002f: ceq + IL_0031: ret + + IL_0032: ldc.i4.0 + IL_0033: ret + + IL_0034: ldc.i4.0 + IL_0035: ret + + IL_0036: ldarg.1 + IL_0037: ldnull + IL_0038: cgt.un + IL_003a: ldc.i4.0 + IL_003b: ceq + IL_003d: ret + } + + .method public hidebysig virtual final + instance bool Equals(class assembly/Point obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 8 + IL_0000: ldarg.0 + IL_0001: brfalse.s IL_0027 + + IL_0003: ldarg.1 + IL_0004: brfalse.s IL_0025 + + IL_0006: ldarg.0 + IL_0007: ldfld int32 assembly/Point::x@ + IL_000c: ldarg.1 + IL_000d: ldfld int32 assembly/Point::x@ + IL_0012: bne.un.s IL_0023 + + IL_0014: ldarg.0 + IL_0015: ldfld int32 assembly/Point::y@ + IL_001a: ldarg.1 + IL_001b: ldfld int32 assembly/Point::y@ + IL_0020: ceq + IL_0022: ret + + IL_0023: ldc.i4.0 + IL_0024: ret + + IL_0025: ldc.i4.0 + IL_0026: ret + + IL_0027: ldarg.1 + IL_0028: ldnull + IL_0029: cgt.un + IL_002b: ldc.i4.0 + IL_002c: ceq + IL_002e: ret + } + + .method public hidebysig virtual final + instance bool Equals(object obj) cil managed + { + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + + .maxstack 4 + .locals init (class assembly/Point V_0) + IL_0000: ldarg.1 + IL_0001: isinst assembly/Point + IL_0006: stloc.0 + IL_0007: ldloc.0 + IL_0008: brfalse.s IL_0012 + + IL_000a: ldarg.0 + IL_000b: ldloc.0 + IL_000c: callvirt instance bool assembly/Point::Equals(class assembly/Point) + IL_0011: ret + + IL_0012: ldc.i4.0 + IL_0013: ret + } + + .property instance int32 x() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 00 00 00 00 00 00 ) + .set instance void assembly/Point::set_x(int32) + .get instance int32 assembly/Point::get_x() + } + .property instance int32 y() + { + .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags, + int32) = ( 01 00 04 00 00 00 01 00 00 00 00 00 ) + .set instance void assembly/Point::set_y(int32) + .get instance int32 assembly/Point::get_y() + } + } + + .method public static int32 pinObject() cil managed + { + + .maxstack 6 + .locals init (class assembly/Point V_0, + native int V_1, + int32& pinned V_2, + native int V_3, + int32 V_4, + native int V_5, + int32 V_6) + IL_0000: ldc.i4.1 + IL_0001: ldc.i4.2 + IL_0002: newobj instance void assembly/Point::.ctor(int32, + int32) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: ldflda int32 assembly/Point::x@ + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: conv.i + IL_0011: stloc.1 + IL_0012: ldloc.1 + IL_0013: stloc.3 + IL_0014: ldc.i4.0 + IL_0015: stloc.s V_4 + IL_0017: ldloc.3 + IL_0018: ldloc.s V_4 + IL_001a: conv.i + IL_001b: sizeof [runtime]System.Int32 + IL_0021: mul + IL_0022: add + IL_0023: ldobj [runtime]System.Int32 + IL_0028: ldloc.1 + IL_0029: stloc.s V_5 + IL_002b: ldc.i4.1 + IL_002c: stloc.s V_6 + IL_002e: ldloc.s V_5 + IL_0030: ldloc.s V_6 + IL_0032: conv.i + IL_0033: sizeof [runtime]System.Int32 + IL_0039: mul + IL_003a: add + IL_003b: ldobj [runtime]System.Int32 + IL_0040: add + IL_0041: ret + } + + .method public static int32 pinRef() cil managed + { + + .maxstack 4 + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 V_0, + native int V_1, + int32& pinned V_2) + IL_0000: ldc.i4.s 17 + IL_0002: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1 [FSharp.Core]Microsoft.FSharp.Core.Operators::Ref(!!0) + IL_0007: stloc.0 + IL_0008: ldloc.0 + IL_0009: ldflda !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpRef`1::contents@ + IL_000e: stloc.2 + IL_000f: ldloc.2 + IL_0010: conv.i + IL_0011: stloc.1 + IL_0012: ldloc.1 + IL_0013: ldobj [runtime]System.Int32 + IL_0018: ldloc.1 + IL_0019: ldobj [runtime]System.Int32 + IL_001e: add + IL_001f: ret + } + + .method public static float64 pinArray1() cil managed + { + + .maxstack 6 + .locals init (float64[] V_0, + native int V_1, + float64[] V_2, + float64& pinned V_3, + native int V_4, + int32 V_5, + native int V_6, + int32 V_7) + IL_0000: ldc.i4.6 + IL_0001: newarr [runtime]System.Double + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldc.r8 0.0 + IL_0011: stelem [runtime]System.Double + IL_0016: dup + IL_0017: ldc.i4.1 + IL_0018: ldc.r8 1.5 + IL_0021: stelem [runtime]System.Double + IL_0026: dup + IL_0027: ldc.i4.2 + IL_0028: ldc.r8 2.2999999999999998 + IL_0031: stelem [runtime]System.Double + IL_0036: dup + IL_0037: ldc.i4.3 + IL_0038: ldc.r8 3.3999999999999999 + IL_0041: stelem [runtime]System.Double + IL_0046: dup + IL_0047: ldc.i4.4 + IL_0048: ldc.r8 4.0999999999999996 + IL_0051: stelem [runtime]System.Double + IL_0056: dup + IL_0057: ldc.i4.5 + IL_0058: ldc.r8 5.9000000000000004 + IL_0061: stelem [runtime]System.Double + IL_0066: stloc.0 + IL_0067: ldloc.0 + IL_0068: stloc.2 + IL_0069: ldloc.2 + IL_006a: brfalse.s IL_0086 + + IL_006c: ldloc.2 + IL_006d: call int32 [FSharp.Core]Microsoft.FSharp.Collections.ArrayModule::Length(!!0[]) + IL_0072: brfalse.s IL_0081 + + IL_0074: ldloc.2 + IL_0075: ldc.i4.0 + IL_0076: ldelema [runtime]System.Double + IL_007b: stloc.3 + IL_007c: ldloc.3 + IL_007d: conv.i + IL_007e: nop + IL_007f: br.s IL_0089 + + IL_0081: ldc.i4.0 + IL_0082: conv.i + IL_0083: nop + IL_0084: br.s IL_0089 + + IL_0086: ldc.i4.0 + IL_0087: conv.i + IL_0088: nop + IL_0089: stloc.1 + IL_008a: ldloc.1 + IL_008b: stloc.s V_4 + IL_008d: ldc.i4.0 + IL_008e: stloc.s V_5 + IL_0090: ldloc.s V_4 + IL_0092: ldloc.s V_5 + IL_0094: conv.i + IL_0095: sizeof [runtime]System.Double + IL_009b: mul + IL_009c: add + IL_009d: ldobj [runtime]System.Double + IL_00a2: ldloc.1 + IL_00a3: stloc.s V_6 + IL_00a5: ldc.i4.1 + IL_00a6: stloc.s V_7 + IL_00a8: ldloc.s V_6 + IL_00aa: ldloc.s V_7 + IL_00ac: conv.i + IL_00ad: sizeof [runtime]System.Double + IL_00b3: mul + IL_00b4: add + IL_00b5: ldobj [runtime]System.Double + IL_00ba: add + IL_00bb: ret + } + + .method public static float64 pinArray2() cil managed + { + + .maxstack 6 + .locals init (float64[] V_0, + native int V_1, + float64& pinned V_2, + native int V_3, + int32 V_4, + native int V_5, + int32 V_6) + IL_0000: ldc.i4.6 + IL_0001: newarr [runtime]System.Double + IL_0006: dup + IL_0007: ldc.i4.0 + IL_0008: ldc.r8 0.0 + IL_0011: stelem [runtime]System.Double + IL_0016: dup + IL_0017: ldc.i4.1 + IL_0018: ldc.r8 1.5 + IL_0021: stelem [runtime]System.Double + IL_0026: dup + IL_0027: ldc.i4.2 + IL_0028: ldc.r8 2.2999999999999998 + IL_0031: stelem [runtime]System.Double + IL_0036: dup + IL_0037: ldc.i4.3 + IL_0038: ldc.r8 3.3999999999999999 + IL_0041: stelem [runtime]System.Double + IL_0046: dup + IL_0047: ldc.i4.4 + IL_0048: ldc.r8 4.0999999999999996 + IL_0051: stelem [runtime]System.Double + IL_0056: dup + IL_0057: ldc.i4.5 + IL_0058: ldc.r8 5.9000000000000004 + IL_0061: stelem [runtime]System.Double + IL_0066: stloc.0 + IL_0067: ldloc.0 + IL_0068: ldc.i4.0 + IL_0069: ldelema [runtime]System.Double + IL_006e: stloc.2 + IL_006f: ldloc.2 + IL_0070: conv.i + IL_0071: stloc.1 + IL_0072: ldloc.1 + IL_0073: stloc.3 + IL_0074: ldc.i4.0 + IL_0075: stloc.s V_4 + IL_0077: ldloc.3 + IL_0078: ldloc.s V_4 + IL_007a: conv.i + IL_007b: sizeof [runtime]System.Double + IL_0081: mul + IL_0082: add + IL_0083: ldobj [runtime]System.Double + IL_0088: ldloc.1 + IL_0089: stloc.s V_5 + IL_008b: ldc.i4.1 + IL_008c: stloc.s V_6 + IL_008e: ldloc.s V_5 + IL_0090: ldloc.s V_6 + IL_0092: conv.i + IL_0093: sizeof [runtime]System.Double + IL_0099: mul + IL_009a: add + IL_009b: ldobj [runtime]System.Double + IL_00a0: add + IL_00a1: ret + } + + .method public static class [runtime]System.Tuple`2 + pinString() cil managed + { + + .maxstack 6 + .locals init (string V_0, + native int V_1, + string pinned V_2, + native int V_3, + int32 V_4, + native int V_5, + int32 V_6) + IL_0000: ldstr "Hello World" + IL_0005: stloc.0 + IL_0006: ldloc.0 + IL_0007: stloc.2 + IL_0008: ldloc.2 + IL_0009: brfalse.s IL_0016 + + IL_000b: ldloc.2 + IL_000c: conv.i + IL_000d: call int32 [runtime]System.Runtime.CompilerServices.RuntimeHelpers::get_OffsetToStringData() + IL_0012: add + IL_0013: nop + IL_0014: br.s IL_0018 + + IL_0016: ldloc.2 + IL_0017: nop + IL_0018: stloc.1 + IL_0019: ldloc.1 + IL_001a: stloc.3 + IL_001b: ldc.i4.0 + IL_001c: stloc.s V_4 + IL_001e: ldloc.3 + IL_001f: ldloc.s V_4 + IL_0021: conv.i + IL_0022: sizeof [runtime]System.Char + IL_0028: mul + IL_0029: add + IL_002a: ldobj [runtime]System.Char + IL_002f: ldloc.1 + IL_0030: stloc.s V_5 + IL_0032: ldc.i4.1 + IL_0033: stloc.s V_6 + IL_0035: ldloc.s V_5 + IL_0037: ldloc.s V_6 + IL_0039: conv.i + IL_003a: sizeof [runtime]System.Char + IL_0040: mul + IL_0041: add + IL_0042: ldobj [runtime]System.Char + IL_0047: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) + IL_004c: ret + } + +} + +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object +{ + .method public static void main@() cil managed + { + .entrypoint + + .maxstack 8 + IL_0000: ret + } + +} + + + + + + diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.debug.bsl index dfd2186cbe4..db118790e53 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.debug.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Verify13043 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Verify13043 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000370 - // WARNING: managed resource file FSharpSignatureData.Verify13043 created + + } -.mresource public FSharpOptimizationData.Verify13043 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x000000F1 - // WARNING: managed resource file FSharpOptimizationData.Verify13043 created + + } -.module Verify13043.exe -// MVID: {626FF80B-9119-C695-A745-03830BF86F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03620000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Verify13043 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit f@8 @@ -59,22 +50,22 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/f@8::condition + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/f@8::condition IL_000d: ret - } // end of method f@8::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 l) cil managed { - // Code size 62 (0x3e) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -101,7 +92,7 @@ IL_0021: stloc.3 IL_0022: nop IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/f@8::condition + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/f@8::condition IL_0029: ldloc.3 IL_002a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_002f: brfalse.s IL_0036 @@ -115,9 +106,9 @@ IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_003d: ret - } // end of method f@8::Invoke + } - } // end of class f@8 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> @@ -126,22 +117,22 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/'f@27-1'::condition + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'f@27-1'::condition IL_000d: ret - } // end of method 'f@27-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 _arg1) cil managed { - // Code size 62 (0x3e) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -168,7 +159,7 @@ IL_0021: stloc.3 IL_0022: nop IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/'f@27-1'::condition + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'f@27-1'::condition IL_0029: ldloc.3 IL_002a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_002f: brfalse.s IL_0036 @@ -182,196 +173,196 @@ IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_003d: ret - } // end of method 'f@27-1'::Invoke + } - } // end of class 'f@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit matchResult@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Verify13043/matchResult@38 @_instance + .field static assembly initonly class assembly/matchResult@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method matchResult@38::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: call bool Verify13043::condition(int32) + IL_0001: call bool assembly::condition(int32) IL_0006: ret - } // end of method matchResult@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Verify13043/matchResult@38::.ctor() - IL_0005: stsfld class Verify13043/matchResult@38 Verify13043/matchResult@38::@_instance + IL_0000: newobj instance void assembly/matchResult@38::.ctor() + IL_0005: stsfld class assembly/matchResult@38 assembly/matchResult@38::@_instance IL_000a: ret - } // end of method matchResult@38::.cctor + } - } // end of class matchResult@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit functionResult@43 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Verify13043/functionResult@43 @_instance + .field static assembly initonly class assembly/functionResult@43 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method functionResult@43::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: call bool Verify13043::condition(int32) + IL_0001: call bool assembly::condition(int32) IL_0006: ret - } // end of method functionResult@43::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Verify13043/functionResult@43::.ctor() - IL_0005: stsfld class Verify13043/functionResult@43 Verify13043/functionResult@43::@_instance + IL_0000: newobj instance void assembly/functionResult@43::.ctor() + IL_0005: stsfld class assembly/functionResult@43 assembly/functionResult@43::@_instance IL_000a: ret - } // end of method functionResult@43::.cctor + } - } // end of class functionResult@43 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_list() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::list@3 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::list@3 IL_0005: ret - } // end of method Verify13043::get_list + } .method public static bool condition(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: clt IL_0004: ret - } // end of method Verify13043::condition + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 17 (0x11) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void Verify13043/f@8::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0001: newobj instance void assembly/f@8::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: tail. IL_000b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Invoke(!0) IL_0010: ret - } // end of method Verify13043::dropWhileWithMatch + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 17 (0x11) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void Verify13043/'f@27-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0001: newobj instance void assembly/'f@27-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: tail. IL_000b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Invoke(!0) IL_0010: ret - } // end of method Verify13043::dropWhileWithFunction + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_matchResult() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::matchResult@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::matchResult@38 IL_0005: ret - } // end of method Verify13043::get_matchResult + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_functionResult() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::functionResult@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::functionResult@43 IL_0005: ret - } // end of method Verify13043::get_functionResult + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - } // end of property Verify13043::list + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 matchResult() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_matchResult() - } // end of property Verify13043::matchResult + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_matchResult() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 functionResult() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_functionResult() - } // end of property Verify13043::functionResult -} // end of class Verify13043 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_functionResult() + } +} -.class private abstract auto ansi sealed ''.$Verify13043 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list@3 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 matchResult@38 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 functionResult@43 - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 127 (0x7f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -387,41 +378,41 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::list@3 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::list@3 IL_001d: stloc.0 - IL_001e: ldsfld class Verify13043/matchResult@38 Verify13043/matchResult@38::@_instance - IL_0023: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + IL_001e: ldsfld class assembly/matchResult@38 assembly/matchResult@38::@_instance + IL_0023: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::matchResult@38 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::matchResult@38 IL_0033: stloc.1 IL_0034: ldstr "Match: %A" - IL_0039: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_003e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0043: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_matchResult() + IL_0039: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_003e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0043: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_matchResult() IL_0048: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_004d: pop - IL_004e: ldsfld class Verify13043/functionResult@43 Verify13043/functionResult@43::@_instance - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + IL_004e: ldsfld class assembly/functionResult@43 assembly/functionResult@43::@_instance + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_005d: dup - IL_005e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::functionResult@43 + IL_005e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::functionResult@43 IL_0063: stloc.2 IL_0064: ldstr "Function: %A" - IL_0069: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_006e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_functionResult() + IL_0069: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_006e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_functionResult() IL_0078: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_007d: pop IL_007e: ret - } // end of method $Verify13043::main@ + } + +} + + -} // end of class ''.$Verify13043 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\GitHub\dsyme\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\TestFunctions\Verify13043_il\Verify13043.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.release.bsl index b31cad5088f..db118790e53 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/TestFunctions/Verify13043.fs.il.release.bsl @@ -1,55 +1,46 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Verify13043 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Verify13043 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000374 - // WARNING: managed resource file FSharpSignatureData.Verify13043 created + + } -.mresource public FSharpOptimizationData.Verify13043 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000378 Length: 0x000000F1 - // WARNING: managed resource file FSharpOptimizationData.Verify13043 created + + } -.module Verify13043.exe -// MVID: {626FF6A4-9119-C695-A745-0383A4F66F62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00BF0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Verify13043 - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit f@8 @@ -59,22 +50,22 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/f@8::condition + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/f@8::condition IL_000d: ret - } // end of method f@8::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 l) cil managed { - // Code size 62 (0x3e) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -101,7 +92,7 @@ IL_0021: stloc.3 IL_0022: nop IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/f@8::condition + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/f@8::condition IL_0029: ldloc.3 IL_002a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_002f: brfalse.s IL_0036 @@ -115,9 +106,9 @@ IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_003d: ret - } // end of method f@8::Invoke + } - } // end of class f@8 + } .class auto ansi serializable sealed nested assembly beforefieldinit 'f@27-1' extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> @@ -126,22 +117,22 @@ .method assembly specialname rtspecialname instance void .ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/'f@27-1'::condition + IL_0008: stfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'f@27-1'::condition IL_000d: ret - } // end of method 'f@27-1'::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Invoke(class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 _arg1) cil managed { - // Code size 62 (0x3e) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -168,7 +159,7 @@ IL_0021: stloc.3 IL_0022: nop IL_0023: ldarg.0 - IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 Verify13043/'f@27-1'::condition + IL_0024: ldfld class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 assembly/'f@27-1'::condition IL_0029: ldloc.3 IL_002a: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_002f: brfalse.s IL_0036 @@ -182,196 +173,196 @@ IL_0038: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_003d: ret - } // end of method 'f@27-1'::Invoke + } - } // end of class 'f@27-1' + } .class auto ansi serializable sealed nested assembly beforefieldinit matchResult@38 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Verify13043/matchResult@38 @_instance + .field static assembly initonly class assembly/matchResult@38 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method matchResult@38::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: call bool Verify13043::condition(int32) + IL_0001: call bool assembly::condition(int32) IL_0006: ret - } // end of method matchResult@38::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Verify13043/matchResult@38::.ctor() - IL_0005: stsfld class Verify13043/matchResult@38 Verify13043/matchResult@38::@_instance + IL_0000: newobj instance void assembly/matchResult@38::.ctor() + IL_0005: stsfld class assembly/matchResult@38 assembly/matchResult@38::@_instance IL_000a: ret - } // end of method matchResult@38::.cctor + } - } // end of class matchResult@38 + } .class auto ansi serializable sealed nested assembly beforefieldinit functionResult@43 extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field static assembly initonly class Verify13043/functionResult@43 @_instance + .field static assembly initonly class assembly/functionResult@43 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ret - } // end of method functionResult@43::.ctor + } .method public strict virtual instance bool Invoke(int32 n) cil managed { - // Code size 7 (0x7) + .maxstack 8 IL_0000: ldarg.1 - IL_0001: call bool Verify13043::condition(int32) + IL_0001: call bool assembly::condition(int32) IL_0006: ret - } // end of method functionResult@43::Invoke + } .method private specialname rtspecialname static void .cctor() cil managed { - // Code size 11 (0xb) + .maxstack 10 - IL_0000: newobj instance void Verify13043/functionResult@43::.ctor() - IL_0005: stsfld class Verify13043/functionResult@43 Verify13043/functionResult@43::@_instance + IL_0000: newobj instance void assembly/functionResult@43::.ctor() + IL_0005: stsfld class assembly/functionResult@43 assembly/functionResult@43::@_instance IL_000a: ret - } // end of method functionResult@43::.cctor + } - } // end of class functionResult@43 + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_list() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::list@3 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::list@3 IL_0005: ret - } // end of method Verify13043::get_list + } .method public static bool condition(int32 n) cil managed { - // Code size 5 (0x5) + .maxstack 8 IL_0000: ldarg.0 IL_0001: ldc.i4.3 IL_0002: clt IL_0004: ret - } // end of method Verify13043::condition + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 17 (0x11) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void Verify13043/f@8::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0001: newobj instance void assembly/f@8::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: tail. IL_000b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Invoke(!0) IL_0010: ret - } // end of method Verify13043::dropWhileWithMatch + } .method public static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 condition, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list) cil managed { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationArgumentCountsAttribute::.ctor(int32[]) = ( 01 00 02 00 00 00 01 00 00 00 01 00 00 00 00 00 ) - // Code size 17 (0x11) + .maxstack 4 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1> V_0) IL_0000: ldarg.0 - IL_0001: newobj instance void Verify13043/'f@27-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) + IL_0001: newobj instance void assembly/'f@27-1'::.ctor(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2) IL_0006: stloc.0 IL_0007: ldloc.0 IL_0008: ldarg.1 IL_0009: tail. IL_000b: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::Invoke(!0) IL_0010: ret - } // end of method Verify13043::dropWhileWithFunction + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_matchResult() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::matchResult@38 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::matchResult@38 IL_0005: ret - } // end of method Verify13043::get_matchResult + } .method public specialname static class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 get_functionResult() cil managed { - // Code size 6 (0x6) + .maxstack 8 - IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::functionResult@43 + IL_0000: ldsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::functionResult@43 IL_0005: ret - } // end of method Verify13043::get_functionResult + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - } // end of property Verify13043::list + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 matchResult() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_matchResult() - } // end of property Verify13043::matchResult + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_matchResult() + } .property class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 functionResult() { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 09 00 00 00 00 00 ) - .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_functionResult() - } // end of property Verify13043::functionResult -} // end of class Verify13043 + .get class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_functionResult() + } +} -.class private abstract auto ansi sealed ''.$Verify13043 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 list@3 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 matchResult@38 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 functionResult@43 - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 127 (0x7f) + .maxstack 6 .locals init (class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 V_1, @@ -387,41 +378,41 @@ IL_0012: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1::Cons(!0, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_0017: dup - IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::list@3 + IL_0018: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::list@3 IL_001d: stloc.0 - IL_001e: ldsfld class Verify13043/matchResult@38 Verify13043/matchResult@38::@_instance - IL_0023: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + IL_001e: ldsfld class assembly/matchResult@38 assembly/matchResult@38::@_instance + IL_0023: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + IL_0028: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::dropWhileWithMatch(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_002d: dup - IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::matchResult@38 + IL_002e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::matchResult@38 IL_0033: stloc.1 IL_0034: ldstr "Match: %A" - IL_0039: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_003e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0043: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_matchResult() + IL_0039: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_003e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0043: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_matchResult() IL_0048: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_004d: pop - IL_004e: ldsfld class Verify13043/functionResult@43 Verify13043/functionResult@43::@_instance - IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_list() - IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, + IL_004e: ldsfld class assembly/functionResult@43 assembly/functionResult@43::@_instance + IL_0053: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_list() + IL_0058: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::dropWhileWithFunction(class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2, class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1) IL_005d: dup - IL_005e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$Verify13043::functionResult@43 + IL_005e: stsfld class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 ''.$assembly::functionResult@43 IL_0063: stloc.2 IL_0064: ldstr "Function: %A" - IL_0069: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) - IL_006e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 Verify13043::get_functionResult() + IL_0069: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [FSharp.Core]Microsoft.FSharp.Core.Unit>,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1>::.ctor(string) + IL_006e: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine,class [FSharp.Core]Microsoft.FSharp.Core.Unit>>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_0073: call class [FSharp.Core]Microsoft.FSharp.Collections.FSharpList`1 assembly::get_functionResult() IL_0078: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_007d: pop IL_007e: ret - } // end of method $Verify13043::main@ + } + +} + + -} // end of class ''.$Verify13043 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\GitHub\dsyme\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\TestFunctions\Verify13043_il\Verify13043.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.bsl deleted file mode 100644 index 189051d08b9..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.bsl +++ /dev/null @@ -1,631 +0,0 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly OptionalArg01 -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.OptionalArg01 -{ - // Offset: 0x00000000 Length: 0x0000049B - // WARNING: managed resource file FSharpSignatureData.OptionalArg01 created -} -.mresource public FSharpOptimizationData.OptionalArg01 -{ - // Offset: 0x000004A0 Length: 0x0000051C - // WARNING: managed resource file FSharpOptimizationData.OptionalArg01 created -} -.module OptionalArg01.exe -// MVID: {624CF085-4F48-B5AF-A745-038385F04C62} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x052E0000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed OptionalArg01 - extends [mscorlib]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable nested public A - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ret - } // end of method A::.ctor - - } // end of class A - - .class auto ansi serializable nested public C - extends [mscorlib]System.Object - { - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) - .method public specialname rtspecialname - instance void .ctor() cil managed - { - // Code size 9 (0x9) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() - IL_0006: ldarg.0 - IL_0007: pop - IL_0008: ret - } // end of method C::.ctor - - .method public static class [mscorlib]System.Collections.Generic.List`1 - F(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x2) cil managed - { - .param [1] - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) - .param [2] - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 127 (0x7f) - .maxstack 4 - .locals init (int32 V_0, - int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, - int32 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_6, - class [mscorlib]System.Collections.Generic.List`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_9, - class OptionalArg01/A V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class OptionalArg01/A V_13) - IL_0000: ldc.i4.0 - IL_0001: stloc.0 - IL_0002: ldarg.0 - IL_0003: stloc.2 - IL_0004: ldloc.2 - IL_0005: brfalse.s IL_0009 - - IL_0007: br.s IL_000d - - IL_0009: ldloc.0 - IL_000a: nop - IL_000b: br.s IL_0013 - - IL_000d: ldloc.2 - IL_000e: stloc.3 - IL_000f: ldloc.0 - IL_0010: ldc.i4.1 - IL_0011: add - IL_0012: nop - IL_0013: stloc.1 - IL_0014: ldarg.1 - IL_0015: stloc.s V_5 - IL_0017: ldloc.s V_5 - IL_0019: brfalse.s IL_001d - - IL_001b: br.s IL_0021 - - IL_001d: ldloc.1 - IL_001e: nop - IL_001f: br.s IL_0029 - - IL_0021: ldloc.s V_5 - IL_0023: stloc.s V_6 - IL_0025: ldloc.1 - IL_0026: ldc.i4.1 - IL_0027: add - IL_0028: nop - IL_0029: stloc.s V_4 - IL_002b: ldloc.s V_4 - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) - IL_0032: stloc.s V_7 - IL_0034: ldarg.0 - IL_0035: stloc.s V_8 - IL_0037: ldloc.s V_8 - IL_0039: brfalse.s IL_003d - - IL_003b: br.s IL_0041 - - IL_003d: nop - IL_003e: nop - IL_003f: br.s IL_0058 - - IL_0041: ldloc.s V_8 - IL_0043: stloc.s V_9 - IL_0045: ldloc.s V_9 - IL_0047: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_004c: stloc.s V_10 - IL_004e: ldloc.s V_7 - IL_0050: ldloc.s V_10 - IL_0052: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0057: nop - IL_0058: ldarg.1 - IL_0059: stloc.s V_11 - IL_005b: ldloc.s V_11 - IL_005d: brfalse.s IL_0061 - - IL_005f: br.s IL_0065 - - IL_0061: nop - IL_0062: nop - IL_0063: br.s IL_007c - - IL_0065: ldloc.s V_11 - IL_0067: stloc.s V_12 - IL_0069: ldloc.s V_12 - IL_006b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0070: stloc.s V_13 - IL_0072: ldloc.s V_7 - IL_0074: ldloc.s V_13 - IL_0076: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_007b: nop - IL_007c: ldloc.s V_7 - IL_007e: ret - } // end of method C::F - - } // end of class C - - .method public static class [mscorlib]System.Collections.Generic.List`1 - test() cil managed - { - // Code size 125 (0x7d) - .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, - int32 V_2, - int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: ldnull - IL_0003: stloc.1 - IL_0004: ldc.i4.0 - IL_0005: stloc.2 - IL_0006: ldloc.0 - IL_0007: stloc.s V_4 - IL_0009: ldloc.s V_4 - IL_000b: brfalse.s IL_000f - - IL_000d: br.s IL_0013 - - IL_000f: ldloc.2 - IL_0010: nop - IL_0011: br.s IL_001b - - IL_0013: ldloc.s V_4 - IL_0015: stloc.s V_5 - IL_0017: ldloc.2 - IL_0018: ldc.i4.1 - IL_0019: add - IL_001a: nop - IL_001b: stloc.3 - IL_001c: ldloc.1 - IL_001d: stloc.s V_7 - IL_001f: ldloc.s V_7 - IL_0021: brfalse.s IL_0025 - - IL_0023: br.s IL_0029 - - IL_0025: ldloc.3 - IL_0026: nop - IL_0027: br.s IL_0031 - - IL_0029: ldloc.s V_7 - IL_002b: stloc.s V_8 - IL_002d: ldloc.3 - IL_002e: ldc.i4.1 - IL_002f: add - IL_0030: nop - IL_0031: stloc.s V_6 - IL_0033: ldloc.s V_6 - IL_0035: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) - IL_003a: stloc.s V_9 - IL_003c: ldloc.0 - IL_003d: stloc.s V_10 - IL_003f: ldloc.s V_10 - IL_0041: brfalse.s IL_0045 - - IL_0043: br.s IL_0048 - - IL_0045: nop - IL_0046: br.s IL_005b - - IL_0048: ldloc.s V_10 - IL_004a: stloc.s V_11 - IL_004c: ldloc.s V_9 - IL_004e: ldloc.s V_11 - IL_0050: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0055: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_005a: nop - IL_005b: ldloc.1 - IL_005c: stloc.s V_12 - IL_005e: ldloc.s V_12 - IL_0060: brfalse.s IL_0064 - - IL_0062: br.s IL_0067 - - IL_0064: nop - IL_0065: br.s IL_007a - - IL_0067: ldloc.s V_12 - IL_0069: stloc.s V_13 - IL_006b: ldloc.s V_9 - IL_006d: ldloc.s V_13 - IL_006f: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0074: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0079: nop - IL_007a: ldloc.s V_9 - IL_007c: ret - } // end of method OptionalArg01::test - - .method public static class [mscorlib]System.Collections.Generic.List`1 - test2() cil managed - { - // Code size 134 (0x86) - .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, - int32 V_2, - int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) - IL_000a: stloc.0 - IL_000b: ldnull - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: ldloc.0 - IL_0010: stloc.s V_4 - IL_0012: ldloc.s V_4 - IL_0014: brfalse.s IL_0018 - - IL_0016: br.s IL_001c - - IL_0018: ldloc.2 - IL_0019: nop - IL_001a: br.s IL_0024 - - IL_001c: ldloc.s V_4 - IL_001e: stloc.s V_5 - IL_0020: ldloc.2 - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: nop - IL_0024: stloc.3 - IL_0025: ldloc.1 - IL_0026: stloc.s V_7 - IL_0028: ldloc.s V_7 - IL_002a: brfalse.s IL_002e - - IL_002c: br.s IL_0032 - - IL_002e: ldloc.3 - IL_002f: nop - IL_0030: br.s IL_003a - - IL_0032: ldloc.s V_7 - IL_0034: stloc.s V_8 - IL_0036: ldloc.3 - IL_0037: ldc.i4.1 - IL_0038: add - IL_0039: nop - IL_003a: stloc.s V_6 - IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) - IL_0043: stloc.s V_9 - IL_0045: ldloc.0 - IL_0046: stloc.s V_10 - IL_0048: ldloc.s V_10 - IL_004a: brfalse.s IL_004e - - IL_004c: br.s IL_0051 - - IL_004e: nop - IL_004f: br.s IL_0064 - - IL_0051: ldloc.s V_10 - IL_0053: stloc.s V_11 - IL_0055: ldloc.s V_9 - IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0063: nop - IL_0064: ldloc.1 - IL_0065: stloc.s V_12 - IL_0067: ldloc.s V_12 - IL_0069: brfalse.s IL_006d - - IL_006b: br.s IL_0070 - - IL_006d: nop - IL_006e: br.s IL_0083 - - IL_0070: ldloc.s V_12 - IL_0072: stloc.s V_13 - IL_0074: ldloc.s V_9 - IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0082: nop - IL_0083: ldloc.s V_9 - IL_0085: ret - } // end of method OptionalArg01::test2 - - .method public static class [mscorlib]System.Collections.Generic.List`1 - test3() cil managed - { - // Code size 134 (0x86) - .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, - int32 V_2, - int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: ldnull - IL_0001: stloc.0 - IL_0002: newobj instance void OptionalArg01/A::.ctor() - IL_0007: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) - IL_000c: stloc.1 - IL_000d: ldc.i4.0 - IL_000e: stloc.2 - IL_000f: ldloc.0 - IL_0010: stloc.s V_4 - IL_0012: ldloc.s V_4 - IL_0014: brfalse.s IL_0018 - - IL_0016: br.s IL_001c - - IL_0018: ldloc.2 - IL_0019: nop - IL_001a: br.s IL_0024 - - IL_001c: ldloc.s V_4 - IL_001e: stloc.s V_5 - IL_0020: ldloc.2 - IL_0021: ldc.i4.1 - IL_0022: add - IL_0023: nop - IL_0024: stloc.3 - IL_0025: ldloc.1 - IL_0026: stloc.s V_7 - IL_0028: ldloc.s V_7 - IL_002a: brfalse.s IL_002e - - IL_002c: br.s IL_0032 - - IL_002e: ldloc.3 - IL_002f: nop - IL_0030: br.s IL_003a - - IL_0032: ldloc.s V_7 - IL_0034: stloc.s V_8 - IL_0036: ldloc.3 - IL_0037: ldc.i4.1 - IL_0038: add - IL_0039: nop - IL_003a: stloc.s V_6 - IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) - IL_0043: stloc.s V_9 - IL_0045: ldloc.0 - IL_0046: stloc.s V_10 - IL_0048: ldloc.s V_10 - IL_004a: brfalse.s IL_004e - - IL_004c: br.s IL_0051 - - IL_004e: nop - IL_004f: br.s IL_0064 - - IL_0051: ldloc.s V_10 - IL_0053: stloc.s V_11 - IL_0055: ldloc.s V_9 - IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0063: nop - IL_0064: ldloc.1 - IL_0065: stloc.s V_12 - IL_0067: ldloc.s V_12 - IL_0069: brfalse.s IL_006d - - IL_006b: br.s IL_0070 - - IL_006d: nop - IL_006e: br.s IL_0083 - - IL_0070: ldloc.s V_12 - IL_0072: stloc.s V_13 - IL_0074: ldloc.s V_9 - IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_0082: nop - IL_0083: ldloc.s V_9 - IL_0085: ret - } // end of method OptionalArg01::test3 - - .method public static class [mscorlib]System.Collections.Generic.List`1 - test4() cil managed - { - // Code size 143 (0x8f) - .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, - int32 V_2, - int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) - IL_000a: stloc.0 - IL_000b: newobj instance void OptionalArg01/A::.ctor() - IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) - IL_0015: stloc.1 - IL_0016: ldc.i4.0 - IL_0017: stloc.2 - IL_0018: ldloc.0 - IL_0019: stloc.s V_4 - IL_001b: ldloc.s V_4 - IL_001d: brfalse.s IL_0021 - - IL_001f: br.s IL_0025 - - IL_0021: ldloc.2 - IL_0022: nop - IL_0023: br.s IL_002d - - IL_0025: ldloc.s V_4 - IL_0027: stloc.s V_5 - IL_0029: ldloc.2 - IL_002a: ldc.i4.1 - IL_002b: add - IL_002c: nop - IL_002d: stloc.3 - IL_002e: ldloc.1 - IL_002f: stloc.s V_7 - IL_0031: ldloc.s V_7 - IL_0033: brfalse.s IL_0037 - - IL_0035: br.s IL_003b - - IL_0037: ldloc.3 - IL_0038: nop - IL_0039: br.s IL_0043 - - IL_003b: ldloc.s V_7 - IL_003d: stloc.s V_8 - IL_003f: ldloc.3 - IL_0040: ldc.i4.1 - IL_0041: add - IL_0042: nop - IL_0043: stloc.s V_6 - IL_0045: ldloc.s V_6 - IL_0047: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) - IL_004c: stloc.s V_9 - IL_004e: ldloc.0 - IL_004f: stloc.s V_10 - IL_0051: ldloc.s V_10 - IL_0053: brfalse.s IL_0057 - - IL_0055: br.s IL_005a - - IL_0057: nop - IL_0058: br.s IL_006d - - IL_005a: ldloc.s V_10 - IL_005c: stloc.s V_11 - IL_005e: ldloc.s V_9 - IL_0060: ldloc.s V_11 - IL_0062: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0067: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_006c: nop - IL_006d: ldloc.1 - IL_006e: stloc.s V_12 - IL_0070: ldloc.s V_12 - IL_0072: brfalse.s IL_0076 - - IL_0074: br.s IL_0079 - - IL_0076: nop - IL_0077: br.s IL_008c - - IL_0079: ldloc.s V_12 - IL_007b: stloc.s V_13 - IL_007d: ldloc.s V_9 - IL_007f: ldloc.s V_13 - IL_0081: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0086: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) - IL_008b: nop - IL_008c: ldloc.s V_9 - IL_008e: ret - } // end of method OptionalArg01::test4 - -} // end of class OptionalArg01 - -.class private abstract auto ansi sealed ''.$OptionalArg01 - extends [mscorlib]System.Object -{ - .method public static void main@() cil managed - { - .entrypoint - // Code size 1 (0x1) - .maxstack 8 - IL_0000: ret - } // end of method $OptionalArg01::main@ - -} // end of class ''.$OptionalArg01 - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\OptionalArg01_fs\OptionalArg01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.net472.bsl index 5bb2c2c6e6f..d770a4062e1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.net472.bsl @@ -1,115 +1,106 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly OptionalArg01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.OptionalArg01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000049B - // WARNING: managed resource file FSharpSignatureData.OptionalArg01 created + + } -.mresource public FSharpOptimizationData.OptionalArg01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000004A0 Length: 0x0000051C - // WARNING: managed resource file FSharpOptimizationData.OptionalArg01 created + + } -.module OptionalArg01.exe -// MVID: {624CF02A-4F48-B5AF-A745-03832AF04C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D60000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed OptionalArg01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public A - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method A::.ctor + } - } // end of class A + } .class auto ansi serializable nested public C - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [mscorlib]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method C::.ctor + } - .method public static class [mscorlib]System.Collections.Generic.List`1 - F(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x2) cil managed + .method public static class [runtime]System.Collections.Generic.List`1 + F(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x1, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x2) cil managed { .param [1] .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) .param [2] .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 127 (0x7f) + .maxstack 4 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_2, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, int32 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_6, - class [mscorlib]System.Collections.Generic.List`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_9, - class OptionalArg01/A V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class OptionalArg01/A V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_6, + class [runtime]System.Collections.Generic.List`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_9, + class assembly/A V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class assembly/A V_13) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldarg.0 @@ -149,7 +140,7 @@ IL_0028: nop IL_0029: stloc.s V_4 IL_002b: ldloc.s V_4 - IL_002d: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) + IL_002d: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor(int32) IL_0032: stloc.s V_7 IL_0034: ldarg.0 IL_0035: stloc.s V_8 @@ -165,11 +156,11 @@ IL_0041: ldloc.s V_8 IL_0043: stloc.s V_9 IL_0045: ldloc.s V_9 - IL_0047: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0047: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_004c: stloc.s V_10 IL_004e: ldloc.s V_7 IL_0050: ldloc.s V_10 - IL_0052: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0052: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0057: nop IL_0058: ldarg.1 IL_0059: stloc.s V_11 @@ -185,37 +176,37 @@ IL_0065: ldloc.s V_11 IL_0067: stloc.s V_12 IL_0069: ldloc.s V_12 - IL_006b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_006b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_0070: stloc.s V_13 IL_0072: ldloc.s V_7 IL_0074: ldloc.s V_13 - IL_0076: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0076: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_007b: nop IL_007c: ldloc.s V_7 IL_007e: ret - } // end of method C::F + } - } // end of class C + } - .method public static class [mscorlib]System.Collections.Generic.List`1 + .method public static class [runtime]System.Collections.Generic.List`1 test() cil managed { - // Code size 125 (0x7d) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [runtime]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) IL_0000: ldnull IL_0001: stloc.0 IL_0002: ldnull @@ -259,7 +250,7 @@ IL_0030: nop IL_0031: stloc.s V_6 IL_0033: ldloc.s V_6 - IL_0035: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) + IL_0035: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor(int32) IL_003a: stloc.s V_9 IL_003c: ldloc.0 IL_003d: stloc.s V_10 @@ -275,8 +266,8 @@ IL_004a: stloc.s V_11 IL_004c: ldloc.s V_9 IL_004e: ldloc.s V_11 - IL_0050: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0055: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0050: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0055: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_005a: nop IL_005b: ldloc.1 IL_005c: stloc.s V_12 @@ -292,34 +283,34 @@ IL_0069: stloc.s V_13 IL_006b: ldloc.s V_9 IL_006d: ldloc.s V_13 - IL_006f: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0074: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_006f: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0074: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0079: nop IL_007a: ldloc.s V_9 IL_007c: ret - } // end of method OptionalArg01::test + } - .method public static class [mscorlib]System.Collections.Generic.List`1 + .method public static class [runtime]System.Collections.Generic.List`1 test2() cil managed { - // Code size 134 (0x86) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [runtime]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + IL_0000: newobj instance void assembly/A::.ctor() + IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000a: stloc.0 IL_000b: ldnull IL_000c: stloc.1 @@ -362,7 +353,7 @@ IL_0039: nop IL_003a: stloc.s V_6 IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) + IL_003e: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor(int32) IL_0043: stloc.s V_9 IL_0045: ldloc.0 IL_0046: stloc.s V_10 @@ -378,8 +369,8 @@ IL_0053: stloc.s V_11 IL_0055: ldloc.s V_9 IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_005e: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0063: nop IL_0064: ldloc.1 IL_0065: stloc.s V_12 @@ -395,36 +386,36 @@ IL_0072: stloc.s V_13 IL_0074: ldloc.s V_9 IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_007d: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0082: nop IL_0083: ldloc.s V_9 IL_0085: ret - } // end of method OptionalArg01::test2 + } - .method public static class [mscorlib]System.Collections.Generic.List`1 + .method public static class [runtime]System.Collections.Generic.List`1 test3() cil managed { - // Code size 134 (0x86) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [runtime]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) IL_0000: ldnull IL_0001: stloc.0 - IL_0002: newobj instance void OptionalArg01/A::.ctor() - IL_0007: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + IL_0002: newobj instance void assembly/A::.ctor() + IL_0007: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000c: stloc.1 IL_000d: ldc.i4.0 IL_000e: stloc.2 @@ -465,7 +456,7 @@ IL_0039: nop IL_003a: stloc.s V_6 IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) + IL_003e: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor(int32) IL_0043: stloc.s V_9 IL_0045: ldloc.0 IL_0046: stloc.s V_10 @@ -481,8 +472,8 @@ IL_0053: stloc.s V_11 IL_0055: ldloc.s V_9 IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_005e: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0063: nop IL_0064: ldloc.1 IL_0065: stloc.s V_12 @@ -498,37 +489,37 @@ IL_0072: stloc.s V_13 IL_0074: ldloc.s V_9 IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_007d: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_0082: nop IL_0083: ldloc.s V_9 IL_0085: ret - } // end of method OptionalArg01::test3 + } - .method public static class [mscorlib]System.Collections.Generic.List`1 + .method public static class [runtime]System.Collections.Generic.List`1 test4() cil managed { - // Code size 143 (0x8f) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [mscorlib]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [runtime]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + IL_0000: newobj instance void assembly/A::.ctor() + IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000a: stloc.0 - IL_000b: newobj instance void OptionalArg01/A::.ctor() - IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + IL_000b: newobj instance void assembly/A::.ctor() + IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: stloc.2 @@ -569,7 +560,7 @@ IL_0042: nop IL_0043: stloc.s V_6 IL_0045: ldloc.s V_6 - IL_0047: newobj instance void class [mscorlib]System.Collections.Generic.List`1::.ctor(int32) + IL_0047: newobj instance void class [runtime]System.Collections.Generic.List`1::.ctor(int32) IL_004c: stloc.s V_9 IL_004e: ldloc.0 IL_004f: stloc.s V_10 @@ -585,8 +576,8 @@ IL_005c: stloc.s V_11 IL_005e: ldloc.s V_9 IL_0060: ldloc.s V_11 - IL_0062: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0067: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0062: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0067: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_006c: nop IL_006d: ldloc.1 IL_006e: stloc.s V_12 @@ -602,30 +593,30 @@ IL_007b: stloc.s V_13 IL_007d: ldloc.s V_9 IL_007f: ldloc.s V_13 - IL_0081: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0086: callvirt instance void class [mscorlib]System.Collections.Generic.List`1::Add(!0) + IL_0081: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0086: callvirt instance void class [runtime]System.Collections.Generic.List`1::Add(!0) IL_008b: nop IL_008c: ldloc.s V_9 IL_008e: ret - } // end of method OptionalArg01::test4 + } -} // end of class OptionalArg01 +} -.class private abstract auto ansi sealed ''.$OptionalArg01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $OptionalArg01::main@ + } + +} + + -} // end of class ''.$OptionalArg01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\OptionalArg01_fs\OptionalArg01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.netcore.bsl index a5c4849206a..8d7797de737 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/OptionalArg01.fs.il.netcore.bsl @@ -1,120 +1,111 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Collections { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly OptionalArg01 +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.OptionalArg01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000497 - // WARNING: managed resource file FSharpSignatureData.OptionalArg01 created + + } -.mresource public FSharpOptimizationData.OptionalArg01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000004A0 Length: 0x00000535 - // WARNING: managed resource file FSharpOptimizationData.OptionalArg01 created + + } -.module OptionalArg01.exe -// MVID: {63000B04-F3D9-4E0B-A745-0383040B0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001AEAA550000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed OptionalArg01 - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable nested public A - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method A::.ctor + } - } // end of class A + } .class auto ansi serializable nested public C - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 03 00 00 00 00 00 ) .method public specialname rtspecialname instance void .ctor() cil managed { - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: callvirt instance void [System.Runtime]System.Object::.ctor() + IL_0001: callvirt instance void [runtime]System.Object::.ctor() IL_0006: ldarg.0 IL_0007: pop IL_0008: ret - } // end of method C::.ctor + } - .method public static class [System.Collections]System.Collections.Generic.List`1 - F(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x2) cil managed + .method public static class [System.Collections]System.Collections.Generic.List`1 + F(class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x1, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 x2) cil managed { .param [1] .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) .param [2] .custom instance void [FSharp.Core]Microsoft.FSharp.Core.OptionalArgumentAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 127 (0x7f) + .maxstack 4 .locals init (int32 V_0, int32 V_1, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_2, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_2, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_3, int32 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_6, - class [System.Collections]System.Collections.Generic.List`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_9, - class OptionalArg01/A V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class OptionalArg01/A V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_6, + class [System.Collections]System.Collections.Generic.List`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_9, + class assembly/A V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class assembly/A V_13) IL_0000: ldc.i4.0 IL_0001: stloc.0 IL_0002: ldarg.0 @@ -154,7 +145,7 @@ IL_0028: nop IL_0029: stloc.s V_4 IL_002b: ldloc.s V_4 - IL_002d: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) + IL_002d: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) IL_0032: stloc.s V_7 IL_0034: ldarg.0 IL_0035: stloc.s V_8 @@ -170,11 +161,11 @@ IL_0041: ldloc.s V_8 IL_0043: stloc.s V_9 IL_0045: ldloc.s V_9 - IL_0047: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0047: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_004c: stloc.s V_10 IL_004e: ldloc.s V_7 IL_0050: ldloc.s V_10 - IL_0052: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0052: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0057: nop IL_0058: ldarg.1 IL_0059: stloc.s V_11 @@ -190,37 +181,37 @@ IL_0065: ldloc.s V_11 IL_0067: stloc.s V_12 IL_0069: ldloc.s V_12 - IL_006b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_006b: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() IL_0070: stloc.s V_13 IL_0072: ldloc.s V_7 IL_0074: ldloc.s V_13 - IL_0076: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0076: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_007b: nop IL_007c: ldloc.s V_7 IL_007e: ret - } // end of method C::F + } - } // end of class C + } - .method public static class [System.Collections]System.Collections.Generic.List`1 + .method public static class [System.Collections]System.Collections.Generic.List`1 test() cil managed { - // Code size 125 (0x7d) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [System.Collections]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [System.Collections]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) IL_0000: ldnull IL_0001: stloc.0 IL_0002: ldnull @@ -264,7 +255,7 @@ IL_0030: nop IL_0031: stloc.s V_6 IL_0033: ldloc.s V_6 - IL_0035: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) + IL_0035: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) IL_003a: stloc.s V_9 IL_003c: ldloc.0 IL_003d: stloc.s V_10 @@ -280,8 +271,8 @@ IL_004a: stloc.s V_11 IL_004c: ldloc.s V_9 IL_004e: ldloc.s V_11 - IL_0050: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0055: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0050: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0055: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_005a: nop IL_005b: ldloc.1 IL_005c: stloc.s V_12 @@ -297,34 +288,34 @@ IL_0069: stloc.s V_13 IL_006b: ldloc.s V_9 IL_006d: ldloc.s V_13 - IL_006f: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0074: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_006f: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0074: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0079: nop IL_007a: ldloc.s V_9 IL_007c: ret - } // end of method OptionalArg01::test + } - .method public static class [System.Collections]System.Collections.Generic.List`1 + .method public static class [System.Collections]System.Collections.Generic.List`1 test2() cil managed { - // Code size 134 (0x86) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [System.Collections]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [System.Collections]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + IL_0000: newobj instance void assembly/A::.ctor() + IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000a: stloc.0 IL_000b: ldnull IL_000c: stloc.1 @@ -367,7 +358,7 @@ IL_0039: nop IL_003a: stloc.s V_6 IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) + IL_003e: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) IL_0043: stloc.s V_9 IL_0045: ldloc.0 IL_0046: stloc.s V_10 @@ -383,8 +374,8 @@ IL_0053: stloc.s V_11 IL_0055: ldloc.s V_9 IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_005e: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0063: nop IL_0064: ldloc.1 IL_0065: stloc.s V_12 @@ -400,36 +391,36 @@ IL_0072: stloc.s V_13 IL_0074: ldloc.s V_9 IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_007d: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0082: nop IL_0083: ldloc.s V_9 IL_0085: ret - } // end of method OptionalArg01::test2 + } - .method public static class [System.Collections]System.Collections.Generic.List`1 + .method public static class [System.Collections]System.Collections.Generic.List`1 test3() cil managed { - // Code size 134 (0x86) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [System.Collections]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [System.Collections]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) IL_0000: ldnull IL_0001: stloc.0 - IL_0002: newobj instance void OptionalArg01/A::.ctor() - IL_0007: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + IL_0002: newobj instance void assembly/A::.ctor() + IL_0007: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000c: stloc.1 IL_000d: ldc.i4.0 IL_000e: stloc.2 @@ -470,7 +461,7 @@ IL_0039: nop IL_003a: stloc.s V_6 IL_003c: ldloc.s V_6 - IL_003e: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) + IL_003e: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) IL_0043: stloc.s V_9 IL_0045: ldloc.0 IL_0046: stloc.s V_10 @@ -486,8 +477,8 @@ IL_0053: stloc.s V_11 IL_0055: ldloc.s V_9 IL_0057: ldloc.s V_11 - IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_005e: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0059: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_005e: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0063: nop IL_0064: ldloc.1 IL_0065: stloc.s V_12 @@ -503,37 +494,37 @@ IL_0072: stloc.s V_13 IL_0074: ldloc.s V_9 IL_0076: ldloc.s V_13 - IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_007d: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0078: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_007d: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_0082: nop IL_0083: ldloc.s V_9 IL_0085: ret - } // end of method OptionalArg01::test3 + } - .method public static class [System.Collections]System.Collections.Generic.List`1 + .method public static class [System.Collections]System.Collections.Generic.List`1 test4() cil managed { - // Code size 143 (0x8f) + .maxstack 4 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, + .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_0, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_1, int32 V_2, int32 V_3, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_4, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_5, int32 V_6, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, - class [System.Collections]System.Collections.Generic.List`1 V_9, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, - class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) - IL_0000: newobj instance void OptionalArg01/A::.ctor() - IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_7, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_8, + class [System.Collections]System.Collections.Generic.List`1 V_9, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_10, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_11, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_12, + class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 V_13) + IL_0000: newobj instance void assembly/A::.ctor() + IL_0005: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_000a: stloc.0 - IL_000b: newobj instance void OptionalArg01/A::.ctor() - IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) + IL_000b: newobj instance void assembly/A::.ctor() + IL_0010: call class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::Some(!0) IL_0015: stloc.1 IL_0016: ldc.i4.0 IL_0017: stloc.2 @@ -574,7 +565,7 @@ IL_0042: nop IL_0043: stloc.s V_6 IL_0045: ldloc.s V_6 - IL_0047: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) + IL_0047: newobj instance void class [System.Collections]System.Collections.Generic.List`1::.ctor(int32) IL_004c: stloc.s V_9 IL_004e: ldloc.0 IL_004f: stloc.s V_10 @@ -590,8 +581,8 @@ IL_005c: stloc.s V_11 IL_005e: ldloc.s V_9 IL_0060: ldloc.s V_11 - IL_0062: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0067: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0062: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0067: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_006c: nop IL_006d: ldloc.1 IL_006e: stloc.s V_12 @@ -607,30 +598,30 @@ IL_007b: stloc.s V_13 IL_007d: ldloc.s V_9 IL_007f: ldloc.s V_13 - IL_0081: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() - IL_0086: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) + IL_0081: call instance !0 class [FSharp.Core]Microsoft.FSharp.Core.FSharpOption`1::get_Value() + IL_0086: callvirt instance void class [System.Collections]System.Collections.Generic.List`1::Add(!0) IL_008b: nop IL_008c: ldloc.s V_9 IL_008e: ret - } // end of method OptionalArg01::test4 + } -} // end of class OptionalArg01 +} -.class private abstract auto ansi sealed ''.$OptionalArg01 - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $OptionalArg01::main@ + } + +} + + -} // end of class ''.$OptionalArg01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\Tuples\OptionalArg01_fs\OptionalArg01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple01.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple01.fs.il.bsl index f1e082bf031..a12fad746cd 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple01.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple01.fs.il.bsl @@ -1,74 +1,65 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple01 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple01 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple01 created + + } -.mresource public FSharpOptimizationData.Tuple01 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple01 created + + } -.module Tuple01.exe -// MVID: {624CEE4C-6FDB-3E0B-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03D40000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple01 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple01 +} -.class private abstract auto ansi sealed ''.$Tuple01 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .method public static void main@() cil managed { .entrypoint - // Code size 1 (0x1) + .maxstack 8 IL_0000: ret - } // end of method $Tuple01::main@ + } + +} + + -} // end of class ''.$Tuple01 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple01_fs\Tuple01.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple02.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple02.fs.il.bsl index 558e8492f76..fe636d27a61 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple02.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple02.fs.il.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple02 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple02 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple02 created + + } -.mresource public FSharpOptimizationData.Tuple02 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple02 created + + } -.module Tuple02.exe -// MVID: {624CEE4C-ECCC-7D58-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03090000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple02 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple02 +} -.class private abstract auto ansi sealed ''.$Tuple02 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 - IL_0002: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, - !1) + IL_0002: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, + !1) IL_0007: pop IL_0008: ret - } // end of method $Tuple02::main@ + } + +} + + -} // end of class ''.$Tuple02 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple02_fs\Tuple02.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple03.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple03.fs.il.bsl index 5eb89c53eda..9a7611c6827 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple03.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple03.fs.il.bsl @@ -1,85 +1,76 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple03 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple03 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple03 created + + } -.mresource public FSharpOptimizationData.Tuple03 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple03 created + + } -.module Tuple03.exe -// MVID: {624CEE4C-AD65-A299-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03B20000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple03 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple03 +} -.class private abstract auto ansi sealed ''.$Tuple03 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 10 (0xa) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 - IL_0003: newobj instance void class [mscorlib]System.Tuple`3::.ctor(!0, - !1, - !2) + IL_0003: newobj instance void class [runtime]System.Tuple`3::.ctor(!0, + !1, + !2) IL_0008: pop IL_0009: ret - } // end of method $Tuple03::main@ + } + +} + + -} // end of class ''.$Tuple03 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple03_fs\Tuple03.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple04.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple04.fs.il.bsl index c211c7fe755..8b9214cb821 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple04.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple04.fs.il.bsl @@ -1,87 +1,78 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple04 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple04 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple04 created + + } -.mresource public FSharpOptimizationData.Tuple04 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple04 created + + } -.module Tuple04.exe -// MVID: {624CEE4C-6A2E-9E97-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03720000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple04 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple04 +} -.class private abstract auto ansi sealed ''.$Tuple04 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 11 (0xb) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 IL_0003: ldc.i4.4 - IL_0004: newobj instance void class [mscorlib]System.Tuple`4::.ctor(!0, - !1, - !2, - !3) + IL_0004: newobj instance void class [runtime]System.Tuple`4::.ctor(!0, + !1, + !2, + !3) IL_0009: pop IL_000a: ret - } // end of method $Tuple04::main@ + } + +} + + -} // end of class ''.$Tuple04 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple04_fs\Tuple04.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple05.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple05.fs.il.bsl index 5f42423558e..a44f0a90b44 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple05.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple05.fs.il.bsl @@ -1,89 +1,80 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple05 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple05 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple05 created + + } -.mresource public FSharpOptimizationData.Tuple05 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple05 created + + } -.module Tuple05.exe -// MVID: {624CEE4C-349F-319F-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03170000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple05 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple05 +} -.class private abstract auto ansi sealed ''.$Tuple05 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 12 (0xc) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 IL_0002: ldc.i4.3 IL_0003: ldc.i4.4 IL_0004: ldc.i4.5 - IL_0005: newobj instance void class [mscorlib]System.Tuple`5::.ctor(!0, - !1, - !2, - !3, - !4) + IL_0005: newobj instance void class [runtime]System.Tuple`5::.ctor(!0, + !1, + !2, + !3, + !4) IL_000a: pop IL_000b: ret - } // end of method $Tuple05::main@ + } + +} + + -} // end of class ''.$Tuple05 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple05_fs\Tuple05.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple06.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple06.fs.il.bsl index 4ee336872cd..aa6257c90e9 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple06.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple06.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple06 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple06 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple06 created + + } -.mresource public FSharpOptimizationData.Tuple06 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple06 created + + } -.module Tuple06.exe -// MVID: {624CEE4C-67E0-4675-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03630000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple06 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple06 +} -.class private abstract auto ansi sealed ''.$Tuple06 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 13 (0xd) + .maxstack 8 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 @@ -72,20 +63,20 @@ IL_0003: ldc.i4.4 IL_0004: ldc.i4.5 IL_0005: ldc.i4.6 - IL_0006: newobj instance void class [mscorlib]System.Tuple`6::.ctor(!0, - !1, - !2, - !3, - !4, - !5) + IL_0006: newobj instance void class [runtime]System.Tuple`6::.ctor(!0, + !1, + !2, + !3, + !4, + !5) IL_000b: pop IL_000c: ret - } // end of method $Tuple06::main@ + } + +} + + -} // end of class ''.$Tuple06 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple06_fs\Tuple06.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple07.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple07.fs.il.bsl index 9fc8b996404..9e613dee26c 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple07.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple07.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple07 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple07 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple07 created + + } -.mresource public FSharpOptimizationData.Tuple07 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple07 created + + } -.module Tuple07.exe -// MVID: {624CEE4C-7229-962D-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03C20000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple07 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple07 +} -.class private abstract auto ansi sealed ''.$Tuple07 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 14 (0xe) + .maxstack 9 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 @@ -73,21 +64,21 @@ IL_0004: ldc.i4.5 IL_0005: ldc.i4.6 IL_0006: ldc.i4.7 - IL_0007: newobj instance void class [mscorlib]System.Tuple`7::.ctor(!0, - !1, - !2, - !3, - !4, - !5, - !6) + IL_0007: newobj instance void class [runtime]System.Tuple`7::.ctor(!0, + !1, + !2, + !3, + !4, + !5, + !6) IL_000c: pop IL_000d: ret - } // end of method $Tuple07::main@ + } + +} + + -} // end of class ''.$Tuple07 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple07_fs\Tuple07.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple08.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple08.fs.il.bsl index 06414853a33..08630f0e735 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple08.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/Tuple08.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly Tuple08 + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.Tuple08 +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000175 - // WARNING: managed resource file FSharpSignatureData.Tuple08 created + + } -.mresource public FSharpOptimizationData.Tuple08 +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000180 Length: 0x0000004E - // WARNING: managed resource file FSharpOptimizationData.Tuple08 created + + } -.module Tuple08.exe -// MVID: {624CEE4C-E542-67B3-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed Tuple08 - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Tuple08 +} -.class private abstract auto ansi sealed ''.$Tuple08 - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 20 (0x14) + .maxstack 10 IL_0000: ldc.i4.1 IL_0001: ldc.i4.2 @@ -74,23 +65,23 @@ IL_0005: ldc.i4.6 IL_0006: ldc.i4.7 IL_0007: ldc.i4.8 - IL_0008: newobj instance void class [mscorlib]System.Tuple`1::.ctor(!0) - IL_000d: newobj instance void class [mscorlib]System.Tuple`8>::.ctor(!0, - !1, - !2, - !3, - !4, - !5, - !6, - !7) + IL_0008: newobj instance void class [runtime]System.Tuple`1::.ctor(!0) + IL_000d: newobj instance void class [runtime]System.Tuple`8>::.ctor(!0, + !1, + !2, + !3, + !4, + !5, + !6, + !7) IL_0012: pop IL_0013: ret - } // end of method $Tuple08::main@ + } + +} + + -} // end of class ''.$Tuple08 -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\Tuple08_fs\Tuple08.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.bsl deleted file mode 100644 index 4b910bc1b62..00000000000 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.bsl +++ /dev/null @@ -1,259 +0,0 @@ - -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 - - - -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern System.Collections -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TupleElimination -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, - int32, - int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) - - .hash algorithm 0x00008004 - .ver 0:0:0:0 -} -.mresource public FSharpSignatureData.TupleElimination -{ - // Offset: 0x00000000 Length: 0x0000026E - // WARNING: managed resource file FSharpSignatureData.TupleElimination created -} -.mresource public FSharpOptimizationData.TupleElimination -{ - // Offset: 0x00000278 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.TupleElimination created -} -.module TupleElimination.exe -// MVID: {624CEF87-D6AF-0A2D-A745-038387EF4C62} -.imagebase 0x00400000 -.file alignment 0x00000200 -.stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A684140000 - - -// =============== CLASS MEMBERS DECLARATION =================== - -.class public abstract auto ansi sealed TupleElimination - extends [System.Runtime]System.Object -{ - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) - .class auto ansi serializable sealed nested assembly beforefieldinit p@5 - extends [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc - { - .field static assembly initonly class TupleElimination/p@5 @_instance - .method assembly specialname rtspecialname - instance void .ctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::.ctor() - IL_0006: ret - } // end of method p@5::.ctor - - .method public strict virtual instance object - Specialize() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: newobj instance void class TupleElimination/p@5T::.ctor(class TupleElimination/p@5) - IL_0006: box class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - IL_000b: ret - } // end of method p@5::Specialize - - .method private specialname rtspecialname static - void .cctor() cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) - .maxstack 10 - IL_0000: newobj instance void TupleElimination/p@5::.ctor() - IL_0005: stsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance - IL_000a: ret - } // end of method p@5::.cctor - - } // end of class p@5 - - .class auto ansi serializable sealed nested assembly beforefieldinit p@5T - extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - { - .field public class TupleElimination/p@5 self0@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .method assembly specialname rtspecialname - instance void .ctor(class TupleElimination/p@5 self0@) cil managed - { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) - .maxstack 8 - IL_0000: ldarg.0 - IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() - IL_0006: ldarg.0 - IL_0007: ldarg.1 - IL_0008: stfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ - IL_000d: ret - } // end of method p@5T::.ctor - - .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit - Invoke(!a v) cil managed - { - // Code size 31 (0x1f) - .maxstack 7 - .locals init (class TupleElimination/p@5 V_0) - IL_0000: ldarg.0 - IL_0001: ldfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ - IL_0006: stloc.0 - IL_0007: ldstr "%A" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,!a>::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) - IL_0016: ldarg.1 - IL_0017: tail. - IL_0019: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_001e: ret - } // end of method p@5T::Invoke - - } // end of class p@5T - - .method public static int32 main(string[] argv) cil managed - { - .entrypoint - .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 204 (0xcc) - .maxstack 5 - .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc V_0, - class [System.Collections]System.Collections.Generic.Dictionary`2 V_1, - class [System.Runtime]System.Tuple`2 V_2, - int32 V_3, - int32 V_4, - bool V_5, - bool V_6, - int32 V_7, - class [System.Runtime]System.Tuple`2 V_8, - int64 V_9, - int64 V_10, - bool V_11, - bool V_12, - int64 V_13, - class [System.Runtime]System.Tuple`2 V_14, - class [System.Runtime]System.Tuple`2 V_15) - IL_0000: ldsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance - IL_0005: stloc.0 - IL_0006: newobj instance void class [System.Collections]System.Collections.Generic.Dictionary`2::.ctor() - IL_000b: stloc.1 - IL_000c: ldloc.1 - IL_000d: ldc.i4.1 - IL_000e: ldloca.s V_3 - IL_0010: callvirt instance bool class [System.Collections]System.Collections.Generic.Dictionary`2::TryGetValue(!0, - !1&) - IL_0015: ldloc.3 - IL_0016: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_001b: stloc.2 - IL_001c: ldloc.2 - IL_001d: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0022: stloc.s V_4 - IL_0024: ldloc.2 - IL_0025: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_002a: stloc.s V_5 - IL_002c: ldloc.0 - IL_002d: ldloc.s V_5 - IL_002f: stloc.s V_6 - IL_0031: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize() - IL_0036: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - IL_003b: ldloc.s V_6 - IL_003d: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0042: pop - IL_0043: ldloc.0 - IL_0044: ldloc.s V_4 - IL_0046: stloc.s V_7 - IL_0048: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize() - IL_004d: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - IL_0052: ldloc.s V_7 - IL_0054: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0059: pop - IL_005a: ldstr "123" - IL_005f: ldloca.s V_9 - IL_0061: call bool [System.Runtime]System.Int64::TryParse(string, - int64&) - IL_0066: ldloc.s V_9 - IL_0068: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, - !1) - IL_006d: stloc.s V_8 - IL_006f: ldloc.s V_8 - IL_0071: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() - IL_0076: stloc.s V_10 - IL_0078: ldloc.s V_8 - IL_007a: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() - IL_007f: stloc.s V_11 - IL_0081: ldloc.0 - IL_0082: ldloc.s V_11 - IL_0084: stloc.s V_12 - IL_0086: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize() - IL_008b: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - IL_0090: ldloc.s V_12 - IL_0092: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_0097: pop - IL_0098: ldloc.0 - IL_0099: ldloc.s V_10 - IL_009b: stloc.s V_13 - IL_009d: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize() - IL_00a2: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 - IL_00a7: ldloc.s V_13 - IL_00a9: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) - IL_00ae: pop - IL_00af: ldloc.s V_8 - IL_00b1: stloc.s V_14 - IL_00b3: ldloc.0 - IL_00b4: ldloc.s V_14 - IL_00b6: stloc.s V_15 - IL_00b8: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize>() - IL_00bd: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> - IL_00c2: ldloc.s V_15 - IL_00c4: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) - IL_00c9: pop - IL_00ca: ldc.i4.0 - IL_00cb: ret - } // end of method TupleElimination::main - -} // end of class TupleElimination - -.class private abstract auto ansi sealed ''.$TupleElimination - extends [System.Runtime]System.Object -{ -} // end of class ''.$TupleElimination - - -// ============================================================= - -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\Tuples\TupleElimination_fs\TupleElimination.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.net472.bsl index cd920057593..232c542e085 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.net472.bsl @@ -1,184 +1,175 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TupleElimination + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TupleElimination +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026E - // WARNING: managed resource file FSharpSignatureData.TupleElimination created + + } -.mresource public FSharpOptimizationData.TupleElimination +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000278 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.TupleElimination created + + } -.module TupleElimination.exe -// MVID: {624CF392-DFDD-92DF-A745-038392F34C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TupleElimination - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit p@5 extends [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc { - .field static assembly initonly class TupleElimination/p@5 @_instance + .field static assembly initonly class assembly/p@5 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::.ctor() IL_0006: ret - } // end of method p@5::.ctor + } .method public strict virtual instance object Specialize() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class TupleElimination/p@5T::.ctor(class TupleElimination/p@5) + IL_0001: newobj instance void class assembly/p@5T::.ctor(class assembly/p@5) IL_0006: box class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 IL_000b: ret - } // end of method p@5::Specialize + } .method private specialname rtspecialname static void .cctor() cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 10 - IL_0000: newobj instance void TupleElimination/p@5::.ctor() - IL_0005: stsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance + IL_0000: newobj instance void assembly/p@5::.ctor() + IL_0005: stsfld class assembly/p@5 assembly/p@5::@_instance IL_000a: ret - } // end of method p@5::.cctor + } - } // end of class p@5 + } .class auto ansi serializable sealed nested assembly beforefieldinit p@5T extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public class TupleElimination/p@5 self0@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class assembly/p@5 self0@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class TupleElimination/p@5 self0@) cil managed + instance void .ctor(class assembly/p@5 self0@) cil managed { - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ + IL_0008: stfld class assembly/p@5 class assembly/p@5T::self0@ IL_000d: ret - } // end of method p@5T::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(!a v) cil managed { - // Code size 31 (0x1f) + .maxstack 7 - .locals init (class TupleElimination/p@5 V_0) + .locals init (class assembly/p@5 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ + IL_0001: ldfld class assembly/p@5 class assembly/p@5T::self0@ IL_0006: stloc.0 IL_0007: ldstr "%A" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [mscorlib]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,!a>::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,!a>::.ctor(string) + IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0016: ldarg.1 IL_0017: tail. IL_0019: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_001e: ret - } // end of method p@5T::Invoke + } - } // end of class p@5T + } .method public static int32 main(string[] argv) cil managed { .entrypoint .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 204 (0xcc) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc V_0, - class [mscorlib]System.Collections.Generic.Dictionary`2 V_1, - class [mscorlib]System.Tuple`2 V_2, + class [runtime]System.Collections.Generic.Dictionary`2 V_1, + class [runtime]System.Tuple`2 V_2, int32 V_3, int32 V_4, bool V_5, bool V_6, int32 V_7, - class [mscorlib]System.Tuple`2 V_8, + class [runtime]System.Tuple`2 V_8, int64 V_9, int64 V_10, bool V_11, bool V_12, int64 V_13, - class [mscorlib]System.Tuple`2 V_14, - class [mscorlib]System.Tuple`2 V_15) - IL_0000: ldsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance + class [runtime]System.Tuple`2 V_14, + class [runtime]System.Tuple`2 V_15) + IL_0000: ldsfld class assembly/p@5 assembly/p@5::@_instance IL_0005: stloc.0 - IL_0006: newobj instance void class [mscorlib]System.Collections.Generic.Dictionary`2::.ctor() + IL_0006: newobj instance void class [runtime]System.Collections.Generic.Dictionary`2::.ctor() IL_000b: stloc.1 IL_000c: ldloc.1 IL_000d: ldc.i4.1 IL_000e: ldloca.s V_3 - IL_0010: callvirt instance bool class [mscorlib]System.Collections.Generic.Dictionary`2::TryGetValue(!0, + IL_0010: callvirt instance bool class [runtime]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0015: ldloc.3 - IL_0016: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0016: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001b: stloc.2 IL_001c: ldloc.2 - IL_001d: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_001d: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0022: stloc.s V_4 IL_0024: ldloc.2 - IL_0025: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_0025: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_002a: stloc.s V_5 IL_002c: ldloc.0 IL_002d: ldloc.s V_5 @@ -198,17 +189,17 @@ IL_0059: pop IL_005a: ldstr "123" IL_005f: ldloca.s V_9 - IL_0061: call bool [mscorlib]System.Int64::TryParse(string, + IL_0061: call bool [runtime]System.Int64::TryParse(string, int64&) IL_0066: ldloc.s V_9 - IL_0068: newobj instance void class [mscorlib]System.Tuple`2::.ctor(!0, + IL_0068: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_006d: stloc.s V_8 IL_006f: ldloc.s V_8 - IL_0071: call instance !1 class [mscorlib]System.Tuple`2::get_Item2() + IL_0071: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0076: stloc.s V_10 IL_0078: ldloc.s V_8 - IL_007a: call instance !0 class [mscorlib]System.Tuple`2::get_Item1() + IL_007a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_007f: stloc.s V_11 IL_0081: ldloc.0 IL_0082: ldloc.s V_11 @@ -231,24 +222,24 @@ IL_00b3: ldloc.0 IL_00b4: ldloc.s V_14 IL_00b6: stloc.s V_15 - IL_00b8: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize>() - IL_00bd: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> + IL_00b8: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize>() + IL_00bd: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> IL_00c2: ldloc.s V_15 - IL_00c4: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) + IL_00c4: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_00c9: pop IL_00ca: ldc.i4.0 IL_00cb: ret - } // end of method TupleElimination::main + } -} // end of class TupleElimination +} -.class private abstract auto ansi sealed ''.$TupleElimination - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { -} // end of class ''.$TupleElimination +} + + + -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\TupleElimination_fs\TupleElimination.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.netcore.bsl index d2aa400dc0d..61abe74fac7 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleElimination.fs.il.netcore.bsl @@ -1,172 +1,163 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 7:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern System.Collections { - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: + .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) .ver 7:0:0:0 } -.assembly TupleElimination +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 01 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TupleElimination +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000026A - // WARNING: managed resource file FSharpSignatureData.TupleElimination created + + } -.mresource public FSharpOptimizationData.TupleElimination +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000270 Length: 0x0000007B - // WARNING: managed resource file FSharpOptimizationData.TupleElimination created + + } -.module TupleElimination.exe -// MVID: {63000B04-FB1F-9C57-A745-0383040B0063} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001A54EA70000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TupleElimination - extends [System.Runtime]System.Object +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) .class auto ansi serializable sealed nested assembly beforefieldinit p@5 extends [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc { - .field static assembly initonly class TupleElimination/p@5 @_instance + .field static assembly initonly class assembly/p@5 @_instance .method assembly specialname rtspecialname instance void .ctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 7 (0x7) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::.ctor() IL_0006: ret - } // end of method p@5::.ctor + } .method public strict virtual instance object Specialize() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 12 (0xc) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 - IL_0001: newobj instance void class TupleElimination/p@5T::.ctor(class TupleElimination/p@5) + IL_0001: newobj instance void class assembly/p@5T::.ctor(class assembly/p@5) IL_0006: box class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 IL_000b: ret - } // end of method p@5::Specialize + } .method private specialname rtspecialname static void .cctor() cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 11 (0xb) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 10 - IL_0000: newobj instance void TupleElimination/p@5::.ctor() - IL_0005: stsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance + IL_0000: newobj instance void assembly/p@5::.ctor() + IL_0005: stsfld class assembly/p@5 assembly/p@5::@_instance IL_000a: ret - } // end of method p@5::.cctor + } - } // end of class p@5 + } .class auto ansi serializable sealed nested assembly beforefieldinit p@5T extends class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2 { - .field public class TupleElimination/p@5 self0@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .field public class assembly/p@5 self0@ + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method assembly specialname rtspecialname - instance void .ctor(class TupleElimination/p@5 self0@) cil managed + instance void .ctor(class assembly/p@5 self0@) cil managed { - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 14 (0xe) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .maxstack 8 IL_0000: ldarg.0 IL_0001: call instance void class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::.ctor() IL_0006: ldarg.0 IL_0007: ldarg.1 - IL_0008: stfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ + IL_0008: stfld class assembly/p@5 class assembly/p@5T::self0@ IL_000d: ret - } // end of method p@5T::.ctor + } .method public strict virtual instance class [FSharp.Core]Microsoft.FSharp.Core.Unit Invoke(!a v) cil managed { - // Code size 31 (0x1f) + .maxstack 7 - .locals init (class TupleElimination/p@5 V_0) + .locals init (class assembly/p@5 V_0) IL_0000: ldarg.0 - IL_0001: ldfld class TupleElimination/p@5 class TupleElimination/p@5T::self0@ + IL_0001: ldfld class assembly/p@5 class assembly/p@5T::self0@ IL_0006: stloc.0 IL_0007: ldstr "%A" - IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [System.Runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,!a>::.ctor(string) - IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) + IL_000c: newobj instance void class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`5,class [runtime]System.IO.TextWriter,class [FSharp.Core]Microsoft.FSharp.Core.Unit,class [FSharp.Core]Microsoft.FSharp.Core.Unit,!a>::.ctor(string) + IL_0011: call !!0 [FSharp.Core]Microsoft.FSharp.Core.ExtraTopLevelOperators::PrintFormatLine>(class [FSharp.Core]Microsoft.FSharp.Core.PrintfFormat`4) IL_0016: ldarg.1 IL_0017: tail. IL_0019: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2::Invoke(!0) IL_001e: ret - } // end of method p@5T::Invoke + } - } // end of class p@5T + } .method public static int32 main(string[] argv) cil managed { .entrypoint .custom instance void [FSharp.Core]Microsoft.FSharp.Core.EntryPointAttribute::.ctor() = ( 01 00 00 00 ) - // Code size 204 (0xcc) + .maxstack 5 .locals init (class [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc V_0, class [System.Collections]System.Collections.Generic.Dictionary`2 V_1, - class [System.Runtime]System.Tuple`2 V_2, + class [runtime]System.Tuple`2 V_2, int32 V_3, int32 V_4, bool V_5, bool V_6, int32 V_7, - class [System.Runtime]System.Tuple`2 V_8, + class [runtime]System.Tuple`2 V_8, int64 V_9, int64 V_10, bool V_11, bool V_12, int64 V_13, - class [System.Runtime]System.Tuple`2 V_14, - class [System.Runtime]System.Tuple`2 V_15) - IL_0000: ldsfld class TupleElimination/p@5 TupleElimination/p@5::@_instance + class [runtime]System.Tuple`2 V_14, + class [runtime]System.Tuple`2 V_15) + IL_0000: ldsfld class assembly/p@5 assembly/p@5::@_instance IL_0005: stloc.0 IL_0006: newobj instance void class [System.Collections]System.Collections.Generic.Dictionary`2::.ctor() IL_000b: stloc.1 @@ -176,14 +167,14 @@ IL_0010: callvirt instance bool class [System.Collections]System.Collections.Generic.Dictionary`2::TryGetValue(!0, !1&) IL_0015: ldloc.3 - IL_0016: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0016: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_001b: stloc.2 IL_001c: ldloc.2 - IL_001d: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_001d: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0022: stloc.s V_4 IL_0024: ldloc.2 - IL_0025: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_0025: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_002a: stloc.s V_5 IL_002c: ldloc.0 IL_002d: ldloc.s V_5 @@ -203,17 +194,17 @@ IL_0059: pop IL_005a: ldstr "123" IL_005f: ldloca.s V_9 - IL_0061: call bool [System.Runtime]System.Int64::TryParse(string, + IL_0061: call bool [runtime]System.Int64::TryParse(string, int64&) IL_0066: ldloc.s V_9 - IL_0068: newobj instance void class [System.Runtime]System.Tuple`2::.ctor(!0, + IL_0068: newobj instance void class [runtime]System.Tuple`2::.ctor(!0, !1) IL_006d: stloc.s V_8 IL_006f: ldloc.s V_8 - IL_0071: call instance !1 class [System.Runtime]System.Tuple`2::get_Item2() + IL_0071: call instance !1 class [runtime]System.Tuple`2::get_Item2() IL_0076: stloc.s V_10 IL_0078: ldloc.s V_8 - IL_007a: call instance !0 class [System.Runtime]System.Tuple`2::get_Item1() + IL_007a: call instance !0 class [runtime]System.Tuple`2::get_Item1() IL_007f: stloc.s V_11 IL_0081: ldloc.0 IL_0082: ldloc.s V_11 @@ -236,24 +227,24 @@ IL_00b3: ldloc.0 IL_00b4: ldloc.s V_14 IL_00b6: stloc.s V_15 - IL_00b8: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize>() - IL_00bd: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> + IL_00b8: callvirt instance object [FSharp.Core]Microsoft.FSharp.Core.FSharpTypeFunc::Specialize>() + IL_00bd: unbox.any class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit> IL_00c2: ldloc.s V_15 - IL_00c4: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) + IL_00c4: callvirt instance !1 class [FSharp.Core]Microsoft.FSharp.Core.FSharpFunc`2,class [FSharp.Core]Microsoft.FSharp.Core.Unit>::Invoke(!0) IL_00c9: pop IL_00ca: ldc.i4.0 IL_00cb: ret - } // end of method TupleElimination::main + } -} // end of class TupleElimination +} -.class private abstract auto ansi sealed ''.$TupleElimination - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { -} // end of class ''.$TupleElimination +} + + + -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net7.0\tests\EmittedIL\Tuples\TupleElimination_fs\TupleElimination.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleMonster.fs.il.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleMonster.fs.il.bsl index 2602857330e..f273edd3460 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleMonster.fs.il.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/TupleMonster.fs.il.bsl @@ -1,70 +1,61 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly TupleMonster + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.TupleMonster +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x00000185 - // WARNING: managed resource file FSharpSignatureData.TupleMonster created + + } -.mresource public FSharpOptimizationData.TupleMonster +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000190 Length: 0x00000053 - // WARNING: managed resource file FSharpOptimizationData.TupleMonster created + + } -.module TupleMonster.exe -// MVID: {624CEE4C-1552-41D8-A745-03834CEE4C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x034B0000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed TupleMonster - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class TupleMonster +} -.class private abstract auto ansi sealed ''.$TupleMonster - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 74 (0x4a) + .maxstack 28 IL_0000: ldc.i4.s 97 IL_0002: ldc.i4.s 98 @@ -92,43 +83,43 @@ IL_002e: ldc.i4.s 120 IL_0030: ldc.i4.s 121 IL_0032: ldc.i4.s 122 - IL_0034: newobj instance void class [mscorlib]System.Tuple`5::.ctor(!0, - !1, - !2, - !3, - !4) - IL_0039: newobj instance void class [mscorlib]System.Tuple`8>::.ctor(!0, - !1, - !2, - !3, - !4, - !5, - !6, - !7) - IL_003e: newobj instance void class [mscorlib]System.Tuple`8>>::.ctor(!0, - !1, - !2, - !3, - !4, - !5, - !6, - !7) - IL_0043: newobj instance void class [mscorlib]System.Tuple`8>>>::.ctor(!0, - !1, - !2, - !3, - !4, - !5, - !6, - !7) + IL_0034: newobj instance void class [runtime]System.Tuple`5::.ctor(!0, + !1, + !2, + !3, + !4) + IL_0039: newobj instance void class [runtime]System.Tuple`8>::.ctor(!0, + !1, + !2, + !3, + !4, + !5, + !6, + !7) + IL_003e: newobj instance void class [runtime]System.Tuple`8>>::.ctor(!0, + !1, + !2, + !3, + !4, + !5, + !6, + !7) + IL_0043: newobj instance void class [runtime]System.Tuple`8>>>::.ctor(!0, + !1, + !2, + !3, + !4, + !5, + !6, + !7) IL_0048: pop IL_0049: ret - } // end of method $TupleMonster::main@ + } + +} + + -} // end of class ''.$TupleMonster -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\TupleMonster_fs\TupleMonster.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.net472.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.net472.bsl index 4f613588d2a..3bb7400fae1 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.net472.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.net472.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ValueTupleAliasConstructor + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [mscorlib]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ValueTupleAliasConstructor +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000022E - // WARNING: managed resource file FSharpSignatureData.ValueTupleAliasConstructor created + + } -.mresource public FSharpOptimizationData.ValueTupleAliasConstructor +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000238 Length: 0x00000061 - // WARNING: managed resource file FSharpOptimizationData.ValueTupleAliasConstructor created + + } -.module ValueTupleAliasConstructor.exe -// MVID: {624CF392-A8CF-BB34-A745-038392F34C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x03200000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ValueTupleAliasConstructor - extends [mscorlib]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class ValueTupleAliasConstructor +} -.class private abstract auto ansi sealed ''.$ValueTupleAliasConstructor - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 - IL_0002: newobj instance void valuetype [mscorlib]System.ValueTuple`2::.ctor(!0, + IL_0002: newobj instance void valuetype [runtime]System.ValueTuple`2::.ctor(!0, !1) IL_0007: pop IL_0008: ret - } // end of method $ValueTupleAliasConstructor::main@ + } + +} + + -} // end of class ''.$ValueTupleAliasConstructor -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\Tuples\ValueTupleAliasConstructor_fs\ValueTupleAliasConstructor.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.netcore.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.netcore.bsl index 07be9cba170..e68f4dc0113 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.netcore.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/Tuples/ValueTupleAliasConstructor.fs.il.netcore.bsl @@ -1,83 +1,74 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly ValueTupleAliasConstructor + +.assembly extern runtime { } +.assembly extern FSharp.Core { } +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, int32) = ( 01 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 ) - // --- The following custom attribute is added automatically, do not uncomment ------- - // .custom instance void [System.Runtime]System.Diagnostics.DebuggableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggableAttribute/DebuggingModes) = ( 01 00 03 01 00 00 00 00 ) + + .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.ValueTupleAliasConstructor +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x0000022E - // WARNING: managed resource file FSharpSignatureData.ValueTupleAliasConstructor created + + } -.mresource public FSharpOptimizationData.ValueTupleAliasConstructor +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x00000238 Length: 0x00000061 - // WARNING: managed resource file FSharpOptimizationData.ValueTupleAliasConstructor created + + } -.module ValueTupleAliasConstructor.exe -// MVID: {624CF3BF-174D-3620-A745-0383BFF34C62} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00000200E9280000 +.subsystem 0x0003 +.corflags 0x00000001 -// =============== CLASS MEMBERS DECLARATION =================== -.class public abstract auto ansi sealed ValueTupleAliasConstructor - extends [System.Runtime]System.Object + + +.class public abstract auto ansi sealed assembly + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class ValueTupleAliasConstructor +} -.class private abstract auto ansi sealed ''.$ValueTupleAliasConstructor - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$assembly + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 9 (0x9) + .maxstack 8 IL_0000: ldc.i4.2 IL_0001: ldc.i4.2 - IL_0002: newobj instance void valuetype [System.Runtime]System.ValueTuple`2::.ctor(!0, + IL_0002: newobj instance void valuetype [runtime]System.ValueTuple`2::.ctor(!0, !1) IL_0007: pop IL_0008: ret - } // end of method $ValueTupleAliasConstructor::main@ + } + +} + + -} // end of class ''.$ValueTupleAliasConstructor -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file c:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\Tuples\ValueTupleAliasConstructor_fs\ValueTupleAliasConstructor.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.debug.bsl index 162090f40ec..761a485a8d8 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.debug.bsl @@ -1,25 +1,16 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly decimal_comparison +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, @@ -27,45 +18,45 @@ .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.decimal_comparison +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001E9 - // WARNING: managed resource file FSharpSignatureData.decimal_comparison created + + } -.mresource public FSharpOptimizationData.decimal_comparison +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001F0 Length: 0x00000059 - // WARNING: managed resource file FSharpOptimizationData.decimal_comparison created + + } -.module decimal_comparison.exe -// MVID: {6244B348-6C66-07F5-A745-038348B34462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x00840000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Decimal_comparison - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal_comparison +} -.class private abstract auto ansi sealed ''.$Decimal_comparison - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Decimal_comparison + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 228 (0xe4) + .maxstack 8 IL_0000: ldc.i4.s 10 IL_0002: ldc.i4.0 @@ -254,12 +245,12 @@ valuetype [netstandard]System.Decimal) IL_00e2: pop IL_00e3: ret - } // end of method $Decimal_comparison::main@ + } + +} + + -} // end of class ''.$Decimal_comparison -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net472\tests\EmittedIL\operators\Validate_that_non_generic_(fast)_code_is_emitted__for_comparison_involving_decimals\decimal_comparison.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.release.bsl index bdce4f28d80..761a485a8d8 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.net472.release.bsl @@ -1,25 +1,16 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern mscorlib -{ - .publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4.. - .ver 4:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:0:0:0 } -.assembly decimal_comparison +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, @@ -27,45 +18,45 @@ .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.decimal_comparison +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001ED - // WARNING: managed resource file FSharpSignatureData.decimal_comparison created + + } -.mresource public FSharpOptimizationData.decimal_comparison +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001F8 Length: 0x00000059 - // WARNING: managed resource file FSharpOptimizationData.decimal_comparison created + + } -.module decimal_comparison.exe -// MVID: {6244CD69-6C66-07F5-A745-038369CD4462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x05490000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Decimal_comparison - extends [mscorlib]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal_comparison +} -.class private abstract auto ansi sealed ''.$Decimal_comparison - extends [mscorlib]System.Object +.class private abstract auto ansi sealed ''.$Decimal_comparison + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [mscorlib]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [mscorlib]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [mscorlib]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [mscorlib]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 228 (0xe4) + .maxstack 8 IL_0000: ldc.i4.s 10 IL_0002: ldc.i4.0 @@ -254,12 +245,12 @@ valuetype [netstandard]System.Decimal) IL_00e2: pop IL_00e3: ret - } // end of method $Decimal_comparison::main@ + } + +} + + -} // end of class ''.$Decimal_comparison -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net472\tests\EmittedIL\operators\Validate_that_non_generic_(fast)_code_is_emitted__for_comparison_involving_decimals\decimal_comparison.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.debug.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.debug.bsl index 306c17cd1e6..ae2bfc33410 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.debug.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.debug.bsl @@ -1,25 +1,16 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly decimal_comparison +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, @@ -27,45 +18,45 @@ .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.decimal_comparison +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001E9 - // WARNING: managed resource file FSharpSignatureData.decimal_comparison created + + } -.mresource public FSharpOptimizationData.decimal_comparison +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001F0 Length: 0x00000059 - // WARNING: managed resource file FSharpOptimizationData.decimal_comparison created + + } -.module decimal_comparison.exe -// MVID: {6244C8FF-B716-DD50-A745-0383FFC84462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001893B8A0000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Decimal_comparison - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal_comparison +} -.class private abstract auto ansi sealed ''.$Decimal_comparison - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$Decimal_comparison + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 228 (0xe4) + .maxstack 8 IL_0000: ldc.i4.s 10 IL_0002: ldc.i4.0 @@ -254,12 +245,12 @@ valuetype [netstandard]System.Decimal) IL_00e2: pop IL_00e3: ret - } // end of method $Decimal_comparison::main@ + } + +} + + -} // end of class ''.$Decimal_comparison -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Debug\net6.0\tests\EmittedIL\operators\Validate_that_non_generic_(fast)_code_is_emitted__for_comparison_involving_decimals\decimal_comparison.res diff --git a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.release.bsl b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.release.bsl index aef9dba32ac..ae2bfc33410 100644 --- a/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.release.bsl +++ b/tests/FSharp.Compiler.ComponentTests/EmittedIL/operators/decimal_comparison.fs.il.netcore.release.bsl @@ -1,25 +1,16 @@ -// Microsoft (R) .NET IL Disassembler. Version 5.0.0-preview.7.20364.11 -// Metadata version: v4.0.30319 -.assembly extern System.Runtime -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} -.assembly extern FSharp.Core -{ - .publickeytoken = (B0 3F 5F 7F 11 D5 0A 3A ) // .?_....: - .ver 6:0:0:0 -} + +.assembly extern runtime { } +.assembly extern FSharp.Core { } .assembly extern netstandard { - .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) // .{...-.Q + .publickeytoken = (CC 7B 13 FF CD 2D DD 51 ) .ver 2:1:0:0 } -.assembly decimal_comparison +.assembly assembly { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.FSharpInterfaceDataVersionAttribute::.ctor(int32, int32, @@ -27,45 +18,45 @@ .hash algorithm 0x00008004 .ver 0:0:0:0 } -.mresource public FSharpSignatureData.decimal_comparison +.mresource public FSharpSignatureData.assembly { - // Offset: 0x00000000 Length: 0x000001ED - // WARNING: managed resource file FSharpSignatureData.decimal_comparison created + + } -.mresource public FSharpOptimizationData.decimal_comparison +.mresource public FSharpOptimizationData.assembly { - // Offset: 0x000001F8 Length: 0x00000059 - // WARNING: managed resource file FSharpOptimizationData.decimal_comparison created + + } -.module decimal_comparison.exe -// MVID: {6244BF33-B84D-9159-A745-038333BF4462} -.imagebase 0x00400000 +.module assembly.exe + +.imagebase {value} .file alignment 0x00000200 .stackreserve 0x00100000 -.subsystem 0x0003 // WINDOWS_CUI -.corflags 0x00000001 // ILONLY -// Image base: 0x000001ADC6840000 +.subsystem 0x0003 +.corflags 0x00000001 + + -// =============== CLASS MEMBERS DECLARATION =================== .class public abstract auto ansi sealed Decimal_comparison - extends [System.Runtime]System.Object + extends [runtime]System.Object { .custom instance void [FSharp.Core]Microsoft.FSharp.Core.CompilationMappingAttribute::.ctor(valuetype [FSharp.Core]Microsoft.FSharp.Core.SourceConstructFlags) = ( 01 00 07 00 00 00 00 00 ) -} // end of class Decimal_comparison +} -.class private abstract auto ansi sealed ''.$Decimal_comparison - extends [System.Runtime]System.Object +.class private abstract auto ansi sealed ''.$Decimal_comparison + extends [runtime]System.Object { .field static assembly int32 init@ - .custom instance void [System.Runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [System.Runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) - .custom instance void [System.Runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) - .custom instance void [System.Runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerBrowsableAttribute::.ctor(valuetype [runtime]System.Diagnostics.DebuggerBrowsableState) = ( 01 00 00 00 00 00 00 00 ) + .custom instance void [runtime]System.Runtime.CompilerServices.CompilerGeneratedAttribute::.ctor() = ( 01 00 00 00 ) + .custom instance void [runtime]System.Diagnostics.DebuggerNonUserCodeAttribute::.ctor() = ( 01 00 00 00 ) .method public static void main@() cil managed { .entrypoint - // Code size 228 (0xe4) + .maxstack 8 IL_0000: ldc.i4.s 10 IL_0002: ldc.i4.0 @@ -254,12 +245,12 @@ valuetype [netstandard]System.Decimal) IL_00e2: pop IL_00e3: ret - } // end of method $Decimal_comparison::main@ + } + +} + + -} // end of class ''.$Decimal_comparison -// ============================================================= -// *********** DISASSEMBLY COMPLETE *********************** -// WARNING: Created Win32 resource file C:\kevinransom\fsharp\artifacts\bin\FSharp.Compiler.ComponentTests\Release\net6.0\tests\EmittedIL\operators\Validate_that_non_generic_(fast)_code_is_emitted__for_comparison_involving_decimals\decimal_comparison.res diff --git a/tests/FSharp.Test.Utilities/ILChecker.fs b/tests/FSharp.Test.Utilities/ILChecker.fs index 546deb0a2e6..58ba5e1b7fe 100644 --- a/tests/FSharp.Test.Utilities/ILChecker.fs +++ b/tests/FSharp.Test.Utilities/ILChecker.fs @@ -85,9 +85,12 @@ module ILChecker = ilFilePath - let private generateIL (dllFilePath: string) = + let private generateIL (dllFilePath: string) ildasmArgs = let assemblyName = Some (Path.GetFileNameWithoutExtension dllFilePath) - generateIlFile dllFilePath >> File.ReadAllText >> normalizeILText assemblyName + let ilFilePath = generateIlFile dllFilePath ildasmArgs + let normalizedText = normalizeILText assemblyName (File.ReadAllText(ilFilePath)) + File.WriteAllText(ilFilePath, normalizedText) + normalizedText let private compareIL assemblyName (actualIL: string) expectedIL = diff --git a/tests/fsharp/test.fs b/tests/fsharp/test.fs deleted file mode 100644 index c0bff1e649f..00000000000 --- a/tests/fsharp/test.fs +++ /dev/null @@ -1,54 +0,0 @@ - -let fail msg = - printfn "%s" msg - failwith msg - -[] -type T1 = { v1: int } -and T2 = - | T2C1 of int * string - | T2C2 of T1 * T2 -and [] T3 = { v3: T2 } -and T4() = - let mutable _v4 = { v3 = T2C2({v1=0}, T2C1(1, "hey")) } - member __.v4 with get() = _v4 and set (x) = _v4 <- x - -[] -let (|P1|_|) = - function - | 0 -> ValueNone - | _ -> ValueSome() - -[] -let (|P2|_|) = - function - | "foo" -> ValueNone - | _ -> ValueSome "bar" - -[] -let (|P3|_|) (x: T2) = - match x with - | T2C1(a, b) -> ValueSome(a, b) - | _ -> ValueNone - -[] -let (|P4|_|) (x: T4) = - match x.v4 with - | { v3 = T2C2 ({v1=a}, P3(b, c)) } -> ValueSome (a, b, c) - | _ -> ValueNone - -match 0, 1 with -| P1, _ -> fail "unit" -| _, P1 -> () -| _ -> fail "unit" - -match "foo", "bar" with -| P2 _, _ -> fail "string" -| _, P2("bar") -> () -| _ -> fail "string" - -let t4 = T4() -match t4 with -| P4 (0, 1, "hey") -> () -| _ -> fail "nested" - \ No newline at end of file